【问题标题】:jquery divelement animates repetitivly on scroll actionjquery divelement 在滚动动作上重复动画
【发布时间】:2012-11-12 00:32:52
【问题描述】:

我有这个功能:

$(window).scroll(function(){
    if ($(this).scrollTop() > 100) {
        $('.scrollup').fadeIn('slow', function() {
            $('.cartinfo').animate({'right': '+=46px'}, 'slow');
        });
    } else {
        $('.scrollup').fadeOut('slow', function() {
            $('.cartinfo').animate({'right': '-=46px'}, 'slow');
        });
    }
});

如果向上滚动淡入,则带有类的 div 应该加上 +46px,淡出时应该加上 -46。

但它会在我执行的每个滚动操作时触发动画。

你有解决办法吗?

谢谢

【问题讨论】:

    标签: jquery scroll jquery-animate fadein repeat


    【解决方案1】:

    现在,每个滚动动作都绑定了 fadeanimate 调用。您需要弄清楚您希望它们何时触发,因为每个滚动操作显然都不是正确的时间。

    一种解决方案是,您可以使用this 类似的问题作为指导,在触发新动画之前检查元素当前是否正在动画。

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多