javascript - 让toggleClass淡入但不淡出

标签 javascript jquery html css

我目前正在使用 jQuery 的 toggleClass() 方法,我想让该类淡入,但我不希望它淡出。我一直在使用“duration”属性,但考虑到它是toggleClass,两种方式的持续时间是相同的。我不想使用带有淡入功能的 addClass() 和不带淡出功能的 removeClass() ,因为我觉得代码会变得太长且难以驾驭。我想要小、简单、可读的代码。

有什么想法吗?

到目前为止我有这个:

$("#e" ).hover(function() {
    $(this).closest("#word").toggleClass("hoverE", 500 )
});

我想要这样的东西,我可以在其中指定淡入持续时间和淡出持续时间:

$("#e" ).hover(function() {
    $(this).closest("#word").toggleClass("hoverE", 500, 0 )
});

我已经尝试过类似的方法,但它不起作用:

$("#e" ).hover(function() {
    $(this).closest("#word").toggleClass("hoverE").fadeIn(500)
});

HTML:

  <div id="word">
    <h1><a id="h" class= "letter" href=#>H</a></h1>
    <h1><a id="e" class= "letter" href=#>E</a></h1>
    <h1><a id="l" class= "letter" href=#>L</a></h1>
    <h1><a id="l2"class= "letter" href=#>L</a></h1>
    <h1><a id="o" class= "letter" href=#>O</a></h1>
  </div>

最佳答案

这个不存在。您可以创建自己的:

$.fn.myToggleClass = function(className, showDur, hideDur) {
    if(this.hasClass(className)){
        this.removeClass(className, hideDur);   
    } else {
        this.addClass(className, showDur);
    }
};

http://jsfiddle.net/6QqYQ/

关于javascript - 让toggleClass淡入但不淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18690110/

相关文章:

c# - 如何在 Razor 的部分 View 中获取 HTMLPREFIX

javascript - 为什么动态 <option> 附加到两个下拉框?

javascript - JQuery UI slider 错误(TypeError : max. toFixed is not a function)

javascript - 如何在使用 Jquery 脚本时从 url 获取值?

javascript - Bootstrap 进度条动态元素 - 动态改变宽度

javascript - 使用Javascript动态获取和设置li标签onClick的自定义属性

javascript - 提交后关闭弹出表单

javascript - 如何在 asp.net 中的仪表板页面加载时隐藏母版页中存在的 div?

javascript - 同一页面上的多个拖放区会导致出现错误

javascript - Bootstrap : Carousel not working