ホバー機能でボタンの背景画像のy位置を変更したい。xpos を保持する簡単な方法はありますか、それとも最初に位置を取得し、それを分割して $.css() で再度使用する必要がありますか?
誰かがそれらのいずれかをホバーした場合、3 つのスパンの背景位置をすべて変更する必要があります。したがって、 bt_first:hover は使用できないようです。
ここに私の使用法があります。xpos の値を変更したくないところに #should stay same# と書きました。
$('.bt_first,.bt_sec,.bt_third').hover(function(){
$('.bt_first,.bt_sec,.bt_third').css({'background-position':'#should stay same# -150px'})
},function(){
$('.bt_first,.bt_sec,.bt_third').css({'background-position':'#should stay same# -110px'});
});
これが私のhtmlです。
<div><a id="add_comment_btn"><span class="bt_first comments_t"><span> </span></span><span class="bt_sec"> </span><span class="bt_third">Comments</span></a></div>
そしてCSS:
.bt_first,.bt_sec,.bt_third,.logout_t,.comments_t span {
background: url('img/toolbar_bckrnd.png') no-repeat;
}
.bt_first {
background-position: left -110px;
display: inline-block;
height: 24px;
width: 15px;
}
.bt_sec {
background-position: -149px -110px;
display: inline-block;
height: 24px;
width: 2px;
}
.bt_third {
background-position: right -110px;
display: inline-block;
height: 24px;
padding: 0 10px;
}