当前位置: 首页 > news >正文

网站的外链建设高明区住房和城乡建设局网站

网站的外链建设,高明区住房和城乡建设局网站,网站如何添加统计代码是什么意思,购买域名和服务器多少钱目录 一、避免重复执行的多种情况 #xff08;一#xff09;根据用途 #xff08;二#xff09;根据用户操作 二、具体实现 #xff08;一#xff09;“Ajax ”结合disabled (防止多次请求)#xff0c;避免多次点击重复请求 1. 适用场景 2. 解决办法 3. 示例 一根据用途 二根据用户操作 二、具体实现 一“Ajax ”结合disabled (防止多次请求)避免多次点击重复请求 1. 适用场景 2. 解决办法 3. 示例 二unbind 和 bind防止内存溢出避免长按重复操作 1. 适用场景 2. 解决办法 3. 注意 4. 示例 1普通写法会出现问题长按时会多次执行弹出框动作 2进阶写法解决长按时多次执行的问题 3针对click、keydown与keyup同理 三setTimeout 防抖 避免多次重复操作 四setTimeout 节流 避免多次重复操作 一、避免重复执行的多种情况 一根据用途 1. 针对按钮点击事件设置disable属性执行第一次的操作、利用bind和unbind执行最后一次的操作、loading执行最后一次的操作。 2. 针对输入框输入事件防抖执行最后一次的操作 3. 针对滚动事件节流执行第一次的操作 二根据用户操作 1. 针对无意识连续操作利用bind和unbind、防抖、节流 2. 针对故意连续操作设置disable属性、loading当数据全部更新好了再让用户操作 二、具体实现 一“Ajax ”结合disabled (防止多次请求)避免多次点击重复请求 1. 适用场景 同时执行多次相同操作。例如短时间内执行多次点击事件进行多个ajax请求。 2. 解决办法 在执行操作后立马禁用操作按钮在完成请求后恢复按钮的可用状态。 3. 示例 // 第一种 $(#id_ok).attr(disabled, true); // 禁用按钮在传递数据给后端前ajax里放在beforeSend方法中 $(#id_ok).attr(disabled, false); // 恢复按钮的可用状态在 前端渲染后ajax里放在complete方法中// 第二种 $(#id_query_btn).attr({ disabled: disabled }); // 禁用按钮 $(#id_query_btn).removeAttr(disabled); // 恢复按钮的可用状态二unbind 和 bind防止内存溢出避免长按重复操作 1. 适用场景 在用户连续操作时会重复请求多次。例如点击时一直长按。 2. 解决办法 使用 unbind 和 bind在用户连续操作时只请求最后一次操作前面重复的操作被 unbind 释放掉。 3. 注意 只是避免连续操作但没有避免短时间内频繁操作。例如点击时只是避免了“长按”但不能避免同时多次点击。 4. 示例 1普通写法会出现问题长按时会多次执行弹出框动作 即当一直长按时keyup事件被多次绑定执行多次事件。 $(document).keyup.(function(event){alert(event.which); //显示按键对应的数字编号 }) 2进阶写法解决长按时多次执行的问题 即绑定keyup事件前先解绑。 $(#id_ok).unbind(keyup).bind(keyup, function(event){if (event.keyCode 13) {alert(event.keyCode);} })3针对click、keydown与keyup同理 $(#id_ok).unbind(click).bind(click, function () { } ); 三setTimeout 防抖 避免多次重复操作 // 第一种 JavaScript的addEventListener document.getElementById(id_ok).addEventListener(click, fn_debounce(excute_data, 1000)); // 第二种 jQuery的on()方法 $(#id_ok).on(click, fn_debounce(excute_data, 1000)); // 需执行的事件 function excute_data() {alert(测试); } /** * 防抖某个时间期限500毫秒内事件只执行一次。* fn [function] 需要防抖的函数* timeint [number] 毫秒防抖期限 */ function fn_debounce(fn, timeint) {let timeout; // 闭包在定时方法作用域外部。会保留在返回的函数的闭包中即保留上一次事件的处理状态直到定时器完成执行。return function (e) {clearTimeout(timeout);// 清除上一次执行保留的timeout计时器timeout setTimeout(() {fn.apply(this, arguments);}, timeint ? timeint : 500); // 对该事件何时执行重新设定计时器}; } 四setTimeout 节流 避免多次重复操作 // 第一种 JavaScript的addEventListener document.getElementById(id_ok).addEventListener(click, fn_throttle(excute_data, 1000)); // 第二种 jQuery的on()方法 $(#id_ok).on(click, fn_throttle(excute_data, 1000)); // 需执行的事件 function excute_data() {alert(测试); } /** * 节流某个时间期限500毫秒内事件只执行一次。* fn [function] 需要节流的函数* timeint [number] 毫秒节流期限 */ function fn_throttle(fn, timeint) {let can_runtrue; // 闭包在定时方法作用域外部。会保留在返回的函数的闭包中即保留上一次事件的处理状态直到定时器完成执行。return function (e) {if(can_run){ // 用can_run变量控制是否执行fn函数fn.apply(this, arguments);can_runfalse; setTimeout(() {can_runtrue;}, timeint ? timeint : 500);}}; }
http://www.w-s-a.com/news/857165/

相关文章:

  • 公司网站建设方案ppt专业构建网站的公司
  • 深圳网站建设方维网络网站框架设计好后怎么做
  • 合肥网站建设过程网站栏目建设调研
  • 手机访问网站页面丢失北京电商平台网站建设
  • 郑州网站怎么推广中山 网站关键词优化
  • 国外试用网站空间网站建设与管理题目
  • 淄博网赢网站建设网站设计的技术选择
  • 建外贸网站 东莞厦门做网站最好的公司
  • 为您服务网站新网站做百度推广
  • 电子商务免费网站建设网站制作哪个好薇
  • 全面启动门户网站建设中小型企业建设一个网站大概需要多少钱
  • 建网站一般多少钱网站建设上传服务器步骤
  • 手机销售网站怎么做的网站推广优化建设方案
  • 做任务分享赚钱的网站德阳网站建设公司哪家好
  • 云南建设工程质量监督网站wordpress网站导航主题
  • 徐州网站建设哪家好薇手机开源网站代码
  • 更新网站要怎么做呢泰安市58同城招聘网
  • 溧阳网站建设价格企业网站设计费用
  • 我建设的网站打开很慢河北住房和城乡建设厅网站卡
  • 门户网站广告的特点有网站的建设初步定位
  • 建设网站第一步网页建设方案
  • 网站开发需要那些人才wordpress 小工具原理
  • 广州建设局官方网站佛山高端网站制作公司
  • 东莞哪里能学建设网站网站备案值得吗
  • 中山 网站建设 骏域小程序开发课程
  • 北京网站建设成都微商城app官方下载
  • 网站开发用户登陆的安全wordpress 开发网站
  • 网站建设容易出现的问题四川seo关键词工具
  • 做外单网站有哪些内容服务好的南京网站建设
  • 阜阳微商城网站建设百度网站两两学一做心得体会