史塔克弗洛夫的伟人,救救我吧:)
我已经试着让这个工作了一段时间了,我反复阅读文档,尝试了很多愚蠢的事情,现在我越看越觉得头脑一片空白,所以如果有人能给我一些启示,我会感激的。我正试图让jQuery设置addClass命令的动画。它工作正常,可以将类添加到元素中,也可以将类删除,但我希望它淡入类,然后淡出类,下面是代码:

<script type="text/javascript">
  function addingClasses(id,myClass) {
    $(id).addClass(myClass).animate({
      show: 'fadeIn',
      speed: '2000',
      hide: 'fadeOut'
    });
  }

  function removingClasses(id,myClass) {
    $(id).removeClass(myClass);
  }
</script>

<div id="about" class="sittingPretty" onmouseover="addingClasses(this, 'aboutHover')" onmouseout="removingClasses(this, 'aboutHover')">
    <p>About</p>
</div>

如果有人能帮忙,我将非常感激,再次感谢各位:)

最佳答案

您要做的是设置一个var并转换为该值。
一个简短的例子是:

<script type="text/javascript">
    function addingClasses(id,myClass) {
        var newValue = { opacity : 100 }
        $(id).addClass(myClass).animate(newValue, 1000);
    }
    function removingClasses(id,myClass) {
        var newValue = { opacity : 0 }
        $(id).removeClass(myClass).animate(newValue, 1000);
    }
</script>

这将逐渐改变不透明度,从目前的任何是你传递它的价值。
这不是最好的方法,但会奏效的:)

10-06 15:57
查看更多