javascript - 替换 CSS :hover with jQuery

标签 javascript jquery css hover mouseevent

有没有办法自动替换所有或某些 CSS :hover 效果为 jQuery 的平滑悬停(或者纯 JavaScript 或其他库也可以)?

例如如果为元素定义了 :hover 样式,则无需为每个元素手动编写 JavaScript 即可替换它?

最佳答案

我觉得这种方法在网络发展方面是倒退的。将演示与脚本分开是一种很好的做法。标记也是如此:在一个完美的世界中,它们在实现上应该完全不同。

话虽如此,您也许可以使用 CSS3 转换来完成所需的操作,尽管大多数旧版浏览器不支持它们。看这里:https://developer.mozilla.org/en-US/docs/CSS/Using_CSS_transitions?redirectlocale=en-US&redirectslug=CSS%2FCSS_transitions

否则使用 jQuery:

$('element').hover(function () {
    $(this).css({
        // styles in JSON
    });
});

关于javascript - 替换 CSS :hover with jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11891386/

相关文章:

html - 在 HTML 中,我如何将文本保留在我的 div 底部(作为页脚)并防止此文本在屏幕上 float 超过 500px

javascript - 访问 iframe 中的 javascript ckeditor 对象

javascript - 如何检查一个 JavaScript 对象中的值是否存在于另一个对象中?

javascript - 网站加载时可以从确定的 div 开始吗?

javascript - 使用 jQuery Validation Unobtrusive 时 aria-describedby 的多个值

html - 我想为我的 child 类(class)添加 css

javascript - DTD 是否仍用于符合 xml?

c# - cshtml selectlistitem获取选项值而不是下拉值

javascript - 如何按嵌套值对 JSON 对象进行排序?

javascript - 如何在单击事件时使此 Toast 消息在我的 Wordpress 站点上工作