【问题标题】:Disable scrollTop when triggering mousewheel or trackpad触发鼠标滚轮或触控板时禁用 scrollTop
【发布时间】:2016-04-21 07:26:25
【问题描述】:

我正在使用全屏滑块,发现了这个小 sn-p:

jQuery(window).ready(function(){
  setTimeout(scX, 6000);
});

function scX() {  
  hPos = jQuery("#hideMe").offset().top;
  hHeight = jQuery("#hideMe").height();      
  jQuery("html, body").animate({scrollTop: +(hPos + hHeight)}, 1200);
}

它所做的只是在 6 秒后向下滚动到下一部分。 现在我的问题是:如果用户在脚本自动滚动到下一部分之前开始滚动,我想禁用 sn-p。

我希望你能帮助我,最好的问候朱利安。

【问题讨论】:

  • setTimeout 放入一个变量中,然后当用户开始滚动(滚动事件)时,可以使用clearTimeout 清除该变量。

标签: javascript jquery scrollto autoscroll


【解决方案1】:

试试这个。

jQuery(window).ready(function(){
  var abc = setTimeout(scX, 3000);
  $(window).scroll(function() {
    clearTimeout(abc);
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 2017-05-21
    相关资源
    最近更新 更多