我有一个关于脚本的小问题。
我想在:hover
上为禁用了Javascript的客户端提供一个默认操作,但对于那些启用了Javascript的客户端,我想要另一个操作(实际上...相同的动作,但我想添加一个小的过渡效果)。
所以..。我该怎么做呢?我正在使用jQuery。
发布于 2009-01-12 19:23:31
对relvant元素应用两个类。一个包含悬停行为,另一个包含所有其他样式。
然后,您可以使用jquery
$(element).removeClass('hover');
方法移除具有悬停行为的类,然后使用
$(element).bind('mouseover', function () { doSomething(); });
$(element).bind('mouseout', function () { doSomething(); });
发布于 2009-01-13 12:44:04
如何将:hover
回退放在一个样式表中,该样式表只有在javascript被禁用时才会加载?
<noscript>
<link href="noscript.css" rel="stylesheet" type="text/css" />
</noscript>
发布于 2010-07-18 23:52:12
这是一个没有hack类的解决方案:
CSS:
a {color: blue;}
a:hover {color: red;}
jQuery (使用jQueryUI设置颜色动画):
$('a').hover(
function() {
$(this)
.css('color','blue')
.animate({'color': 'red'}, 400);
},
function() {
$(this)
.animate({'color': 'blue'}, 400);
}
);
demo
https://stackoverflow.com/questions/436629
复制相似问题