我想用懸浮功能改變按鈕的背景圖像y位置。有沒有簡單的方法來保持xpos或者我應該先獲取位置,然後再次使用$ .css()重新分割並再次使用。通過jquery改變背景圖像的位置
如果有人懸停其中任何一個,我應該更改所有3個span的背景位置。所以bt_first:懸停似乎不可用。
這是我的用法。我寫#should留相同#來,我不想改變XPOS的價值所在:
$('.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;
}
類似:http://stackoverflow.com/questions/2117594/adding-金額對背景位置點擊jquery – thirtydot 2011-02-04 16:18:10
@thirtydot我不認爲它是相同的。我只想改變3個不同類的ypos。 xpos應該保持預定義。你的文章談論別的東西。我錯了嗎?不管怎麼說,還是要謝謝你。 – Kemal 2011-02-04 16:21:01