【发布时间】:2011-06-21 11:24:49
【问题描述】:
我想通过悬停功能更改按钮的背景图像 y 位置。有没有一种简单的方法来保持 xpos 或者我应该先获得位置,然后将其拆分并再次与 $.css() 一起使用。
如果有人悬停其中任何一个,我应该更改所有 3 个跨度的背景位置。所以 bt_first:hover 似乎不可用。
这是我的用法。我写了#should stay same# 来表示我不想改变 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;
}
【问题讨论】:
-
@thirtydot 我认为不一样。我只想更改 3 个不同班级的 ypos。 xpos 应该保持预定义。你的帖子谈到了别的事情。我错了吗?还是谢谢。
-
Kemal:我说的是相似,不是相同。该问题具有检索
background-position的代码,拆分两个值,更改其中一个值,然后将其设置回来。这就是你想要做的。 -
@thirtydot 哦,对不起,我误会了。我在寻找方法时发现了那个帖子。就是想问问有没有简单的方法。谢谢。
标签: jquery css background-image background-position jquery-hover