解决鼠标滚动的时候多次执行函数

摘要:
在这种情况下,当鼠标滚动到页面底部时,将显示剩余的数据;在这种情况下有时会发生的错误是,鼠标在滚动时会被触发几次,而执行ajax调用数据的次数相同;解决方案是设置全局变量标志。当鼠标滚动事件被触发时,我们可以首先判断标志是否等于真。如果它等于true,则执行后的代码将被执行。如果不等于直接收益;然后设置标志==false;标志==true可以在函数执行后重置;瓦夫

有这种场景,鼠标滚动到页面的底部的时候,显示剩余的数据;

这种情况有时候会出现的错误是鼠标滚动的时候会多次触发,同样的多次执行ajax,调取数据;

解决的方法是:设置一个全局变量flag,当鼠标滚动事件触发的时候,我们可以先判断flag是否等于true,如果等于则执行之后的代码,如果不等于直接return;之后设置flag==false;并且可以在函数执行完成之后重新设置flag==true;

var flag=true;
if (scrollTop / (contentH - viewH) >= 0.95) { //到达底部100px时,加载新内容
            if(flag==false){
        return;
        }
            _this.clickShowMore();
},
clickShowMore : function() {
        var _this = this;
        flag=false;
       
},            

免责声明:文章转载自《解决鼠标滚动的时候多次执行函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HDU 3062 Party(2-SAT模版题)Docker pull php:7.1-fpm的php.ini配置修改下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Datax3.0使用说明

任务是DataX作业的最小单位。每个任务负责一些数据的同步。DataX的调度决策思想是:-DataXJob根据数据库和表划分为100个任务。...

JAVA 实现CLOB转String

CLOB定义了用于在数据库中保存文件的类型。SQLCLOB是一种内置类型,它将一个大型字符对象作为列值存储在数据库表的一行中。默认情况下,驱动程序使用SQLlocator实现Clob对象,这意味着Clob对象包含指向SQLCLOB数据的逻辑指针,而不是数据本身。Clob对象在其创建的事务期间有效。在一些数据库系统中,文本也用作CLOB的别名。例如,SQL S...

IIS 中 "另一个程序正在使用此文件,进程无法访问!"

然而,自从昨晚重新启动机器后,发现iis无法启动。手动启动并提示:“另一个程序正在使用此文件,进程无法访问它!”百度得知这是由港口冲突造成的。什么软件使用端口80?同时,我更改了iis的默认端口80,没问题。接下来,我想知道是哪一方秘密占用了端口80。但是,在执行上述命令后,我没有找到占用端口80的程序。我惊讶地发现没有人占用端口80。...

WPF绑定功能常用属性介绍

这是实质上是System.Windows.Data.BindingMode.OneWay绑定的一种简化形式,它在源值不更改的情况下提供更好的性能。确定依赖属性绑定在默认情况下是单向还是双向的编程方法是:使用System.Windows.DependencyProperty.GetMetadata获取属性的属性元数据,然后检查System.Windows.Fr...

Linux系统添加永久静态路由的方法

按照Linux启动的顺序,rc本地的内容在Linux中的所有服务启动后执行。也就是说,local的内容在netfs之后执行。也就是说,当netfs启动时,不会添加服务器上的静态路由,因此无法成功装载netfs。...

adb

ADB(AndroidDebugBridge)ANR(ApplicationNoResponding)ADB实际上是Android调试桥AndroidDebugBridge的缩写。adb是C/S体系结构的命令行工具。这里我们介绍一些常用的命令:adbdevices,获取设备列表和设备状态[xuxu:~]$adbdevicesList-devicesattac...