首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除:hover?

如何删除:hover?
EN

Stack Overflow用户
提问于 2009-01-12 19:18:47
回答 9查看 87.7K关注 0票数 28

我有一个关于脚本的小问题。

我想在:hover上为禁用了Javascript的客户端提供一个默认操作,但对于那些启用了Javascript的客户端,我想要另一个操作(实际上...相同的动作,但我想添加一个小的过渡效果)。

所以..。我该怎么做呢?我正在使用jQuery。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-01-12 19:23:31

对relvant元素应用两个类。一个包含悬停行为,另一个包含所有其他样式。

然后,您可以使用jquery

代码语言:javascript
运行
复制
$(element).removeClass('hover');

方法移除具有悬停行为的类,然后使用

代码语言:javascript
运行
复制
$(element).bind('mouseover', function () { doSomething(); });
$(element).bind('mouseout', function () { doSomething(); });
票数 29
EN

Stack Overflow用户

发布于 2009-01-13 12:44:04

如何将:hover回退放在一个样式表中,该样式表只有在javascript被禁用时才会加载?

代码语言:javascript
运行
复制
<noscript>
  <link href="noscript.css" rel="stylesheet" type="text/css" />
</noscript>
票数 18
EN

Stack Overflow用户

发布于 2010-07-18 23:52:12

这是一个没有hack类的解决方案:

CSS:

代码语言:javascript
运行
复制
a {color: blue;}
a:hover {color: red;}

jQuery (使用jQueryUI设置颜色动画):

代码语言:javascript
运行
复制
$('a').hover( 
  function() {
    $(this)
      .css('color','blue')
      .animate({'color': 'red'}, 400);
  },
  function() {
    $(this)
      .animate({'color': 'blue'}, 400);
  }
);

demo

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

https://stackoverflow.com/questions/436629

复制
相关文章

相似问题

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