当前位置:  开发笔记 > 前端 > 正文

设置"speed"时,jquery addclass/removeclass并不总是有效(鼠标事件)

如何解决《设置"speed"时,jqueryaddclass/removeclass并不总是有效(鼠标事件)》经验,为你挑选了1个好方法。

在css类"employee_mouseover"中,我将bg颜色设置为红色.

        $(".employee").bind("mouseenter", function() {
            $(this).addClass("employee_mouseover");
        });
        $(".employee").bind("mouseleave", function() {
            $(this).removeClass("employee_mouseover");
        });

这很好用.

但是,当我设置一个速度让它看起来更漂亮时,当我快速做一个mouseenter + mouseleave时,该元素会保持红色;

    $(".employee").bind("mouseenter", function() {
        $(this).addClass("employee_mouseover", "fast");
    });
    $(".employee").bind("mouseleave", function() {
        $(this).removeClass("employee_mouseover", "fast");
    });

除非我非常缓慢地移入和移出元素,否则这不会很好.

有一个更好的方法吗?

提前致谢.



1> David Carlso..:

来自jQuery UI文档:

jQuery UI效果核心扩展了基类API,以便能够在两个不同的类之间进行动画处理.以下方法已更改.他们现在接受三个额外的参数:速度,缓动(可选)和回调.

所以@Thomas必须在他的页面上包含jQuery和jQuery UI库,为addClass和removeClass启用速度和回调参数.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有