jquery animate 连续点击不能平滑滚动的原因

2017-12-20 01:46:24

本来要做的效果是,点击产生新数据,然后页面滚动到底部。

但是点的过快的话,产生的信息会直接删除到屏幕,而并不是滚动出来的。

代码如下

().(, ).({:  ().()}, , );

按道理来说是没问题的啊。其实在谷歌浏览器也没有问题,在手机上缺不行。

但是我发现在手机上如果你隔得时间过长,滚动效果还是会出现的。

那么我猜测肯迪是点的太快,而stop并没有终止当前相同的动画。

于是改良顺序。

().(, );
= ;
(() {
    .++  //代表了某些dom的操作
$('html,body').stop(false, true).animate({scrollTop:  $(document).height()}, 1500, "linear");
},)


先停掉动画,然后延迟200毫秒再继续执行动画,竟然成功了。好开心。


  • 2019-11-04 02:12:42

    genymotion免费版

    genymotion是一套完整的android虚拟环境工具,相对官方android sdk,它的安装和使用简洁方便不臃肿,但是现在genymotion官方网站不再提供个人的下载,这篇博客记录了如何下载和使用genymotion个人版.

  • 2019-11-07 08:47:00

    详解vue2.6插槽更新v-slot用法总结

    在 2.6.0 中,我们为具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot 指令)。这篇文章主要介绍了详解vue2.6插槽更新v-slot用法总结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下