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

wordpress跳转手机站seo优化在线诊断

wordpress跳转手机站,seo优化在线诊断,百度网站收录,网站建设开发ppt模板下载1 防抖 高频触发事件时#xff0c;执行损耗高的操作#xff0c;连续触发过程中#xff0c;只执行最后一次。 高频事件#xff1a;input scroll resize等。损耗高#xff1a;网络请求、dom操作。 实现防抖步骤#xff1a;1.在回调函数中判断timer是否存在#xff0c;存在…1 防抖 高频触发事件时执行损耗高的操作连续触发过程中只执行最后一次。 高频事件input scroll resize等。损耗高网络请求、dom操作。 实现防抖步骤1.在回调函数中判断timer是否存在存在就清理计时器重新计时执行。2.在实现debounce函数时注意返回函数和传入的函数参数都不能时回调函数否在造成this丢失。3. debounce函数中返回函数顶层使用this保存回调函数使用apply调用。 4.要使传递参数可行顶层函数解构赋值参数然后再回调apply时传入参数注意不需要解构...args时就是个数组。 // 防抖 防止js函数在短时间内被频繁调用减少性能消耗以及视觉抖动或者网络消耗服务器资源 // 防抖原理再触发频率高的事件中执行耗费性能的操作连续操作后只有最后一次操作生效 // 频率高的事件resize, input, scroll, mousemove, mouseover, mouseout, keyup, keydown, keypress // 耗费性能的操作dom操作网络请求// 事件触发后延迟一段时间执行函数如果在这段时间内再次触发事件则重新计时 let timer null document.getElementById(btn).addEventListener(click , (){timer clearTimeout(timer)timer setTimeout((){console.log(click__debounce)}, 500) })// 也可以使用lodash库中的debounce方法lodash(func, [wait0], [options{}]) class _ {static debounce(callback, wait){let timer null// 返回不能使用箭头函数否则无法获取this中的dom元素return function(...args){// 存储调用时的this一般是dom元素const _this thistimer clearTimeout(timer)timer setTimeout((){// 通过apply将this指向调用时的dom元素callback.apply(_this, args)}, wait)}} }// 传入函数不能使用箭头函数否则无法绑定this const debounceFunc _.debounce(function(e){console.log(e)console.log(this)console.log(input) }, 500)document.querySelector(input).addEventListener(input, debounceFunc) 2 节流 高频触发事件时执行损耗高的操作连续触发过程中在设置好的单位时间内只执行一次。 流程和防抖类似区别在于每次判断定时器是否存在如果存在就不执行任何操作如果定时器不存在那么需要重新设置定时器并且再定时器的回调函数内部执行末尾清除定时器。代码如下所示 // 节流 频繁触发事件时减少触发次数提高性能 // 例如视频播放时 保存播放进度 // 防抖原理再触发频率高的事件中执行耗费性能的操作连续操作后单位事件内只有一次生效 // lodash库中的throttle方法lodash(func, [wait0], [options{}]) let timer_t undefined document.getElementById(btn_t).addEventListener(click, () {if(!timer_t){timer_t setTimeout((){console.log(click throttle)timer_t undefined}, 1000)} })_.throttle function(callback, wait){let timer undefinedreturn function(...args){_this thisif(!timer){timer setTimeout((){callback.apply(_this, args)timer undefined}, 1000)}} }const throttleFunc _.throttle(function(e){console.log(this)console.log(e)console.log(click throttle) })document.getElementById(input_t).addEventListener(input, throttleFunc) 3 配套文件index.html 新建index.js将上述代码拷贝即可在控制台查看效果index.html内容如下 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /head body divbutton idbtnclick_debounce/buttonbutton idbtn_tclick_throttle/buttoninput typetext idinputinput typetext idinput_tscript src08_index.js/script /div /body /html
http://www.hkea.cn/news/14575911/

相关文章:

  • 注册域名查询网站官网大连大连建设工程信息网站
  • 网站怎么分类wordpress侧栏登陆
  • 孝昌县建设局网站数据网站建设哪家好
  • 做兼职有哪些网站销售管理系统实验报告
  • 公司网站的维护安徽圣力建设集团网站
  • 网站建设方案书备案提供温州手机网站制作哪家好
  • 南阳建设网站制作某品牌休闲零食网站建设规划书
  • 上海建设工程招投标在什么网站wordpress主题添加logo图片
  • 网站建设学习网页设计尺寸1440
  • 上海网站分站建设织梦医院网站源码
  • 备案ip 查询网站广州专业网站制作公司
  • 利用小偷程序做网站147seo工具
  • 网站搭建设计范文dux5.3 wordpress
  • 搭建flv视频网站制作网站的分类
  • 建设厅网站贵州人事考试信息网wordpress汉化主题下载地址
  • 1g内存的服务器可以建设几个网站建德网站seo
  • 网站建设公司电话萨隆wordpress
  • 新区网站建设域名搜索
  • 成都网站建设qghl网页制作
  • 南京网站开发xuan南京乐识网站公司建立
  • 武昌网站建设制作网站建设工作描述
  • 电子商务网站建设的认识做网站要用到的技术
  • 蚌埠做网站有哪些公司一个简单的app多少钱
  • 六安网站设计公司企业网站建设指导规范
  • 红色企业网站模板网站里弹窗怎么做
  • 交互型网站深圳做网站建设的哪家效果好又便宜
  • vs2010怎么做网站广州专业建站
  • wordpress站群模板wordpress打开错误
  • 山西网站建设适合v加xtdseo怎么做展示型网站
  • 宁波优化网站厂家龙岗营销型网站建设