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

2017-12-20 01:46:24

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

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

代码如下

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

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

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

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

于是改良顺序。

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


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


  • 2017-08-17 19:26:00

    mysql安装目录、配置文件存放位置

    linux系统下,如何知道mysql使用的配置文件到底是哪个呢?linux自带的mysql的安装目录又是什么呢?数据存放在什么目录下?

  • 2017-09-05 11:48:16

    Laravel 服务容器实例教程 —— 深入理解控制反转(IoC)和依赖注入(DI)

    容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。