首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改背景-位置-更好地使用jQuery或:使用Selectivizr悬停?

更改背景-位置-更好地使用jQuery或:使用Selectivizr悬停?
EN

Stack Overflow用户
提问于 2010-12-23 18:32:43
回答 2查看 162关注 0票数 0

我用jQuery做后台翻转已经有一段时间了,就像这样:

代码语言:javascript
复制
 $("#menusearchbutton").hover(function(){$(this).css('backgroundPosition', '0px -24px');},function(){$(this).css('backgroundPosition', '0px 0px');});

但我最近遇到了Selectivizr,它允许在IE6-8中使用伪类,其中包括:hover。

这是比使用jQuery更好的方法吗?当然,它们都是JS,所以不能绕过对用户启用javascript的要求。但除此之外,使用一种而不是另一种有什么好处吗?

干杯:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-23 18:34:59

:hover已经可以在IE7+中工作了,IE6只允许它与<a> elements...so一起使用我想说的是,只要IE6不是问题,你就可以单独使用CSS而不需要库。

代码语言:javascript
复制
#menusearchbutton { background-position: 0px 0px; }
#menusearchbutton:hover { background-position: 0px -24px; }
票数 2
EN

Stack Overflow用户

发布于 2010-12-24 00:25:33

Nick是对的:你应该使用native :hover功能。只有几件事需要注意:如果<a>没有href=""属性,那么在IE中悬停效果就不能很好地工作。别忘了。

此外,我们经常希望在div上有一个悬停效果。这是因为div的默认显示。如果你想让一个<a>标签看起来像一个div,在你的CSS中使用display:block

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4517912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档