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

设计排版优秀网站做网站要学

设计排版优秀网站,做网站要学,正规广东网络推广公司,最新手机排行榜2021一、简介 JavaScript中的防抖与节流是两种优化高频执行函数(如:click、keydown、mousemove、resize事件等)的方法,主要用于控制函数执行的频率,从而减少不必要的资源消耗,提高页面性能。 二、防抖&#xff…

一、简介

JavaScript中的防抖与节流是两种优化高频执行函数(如:click、keydown、mousemove、resize事件等)的方法,主要用于控制函数执行的频率,从而减少不必要的资源消耗,提高页面性能。

二、防抖(Debounce)

概念:当事件被连续触发时,只有在最后一次触发事件后的延迟时间内没有再次触发,才会执行目标函数(即:事件被触发后,不会立即执行该事件的回调函数,若在该事件的延迟时间内,没有再触发该事件,则执行该事件的回调函数)

例:假设一个事件的延迟时间是3秒,当触发了该事件,则它的回调函数会在3秒后执行;
在这延迟的3秒期间,如果又触发了该事件,则会重新开始计时3秒钟; 如果又触发,就再重新计时,再触发,再重新计时…;
直到距离事件的触发时间(延迟时间),大于3秒钟,才会执行该事件的回调函数;

// 防抖函数
export function debounce(fn, wait){let timer = nullreturn function(...args) {if (timer) clearTimeout(timer)timer = setTimeout(() => fn.apply(this, args), wait)}
}

三、节流(Throttle)

概念:当事件被连续触发时,在设定的一段时间内,只执行一次该事件的回调函数(即:执行一次事件的回调函数后,等到间隔时间结束,若再触发该事件,才会再执行该事件的回调函数)

例:假设一个事件的间隔时间是3秒,当第一次触发了该事件,会执行该事件的回调函数, 3秒间隔内,再触发该事件,并不会再执行该事件的回调函数;
直到3秒钟过后,再触发该事件,才会再执行该事件的回调函数;

// 节流函数
export function throttle(fn, delay){let lastCall = 0return function(...args) {const now = new Date().getTime()if (now - lastCall < delay) returnlastCall = nowfn.apply(this, args)}
}

注:还可以使用lodash库的debounce, throttle函数

// import { debounce, throttle } from '@/utils/tools'
import { debounce, throttle } from 'lodash'
......
methods: {// 节流handle1: throttle(function () {console.log(Math.random())}, 3000),// 防抖handle: debounce(function () {console.log(Math.random())}, 2000)},mounted() {// 传递函数引用,而非调用结果window.addEventListener('resize', this.handle)window.addEventListener('scroll', this.handle1)},beforeDestroy() {// 记得移除监听器,避免内存泄漏window.removeEventListener('resize', this.handle)window.removeEventListener('scroll', this.handle1)}

文章转载自:

http://OmLNNnY2.yrctp.cn
http://tz802QhZ.yrctp.cn
http://Op6gMZyO.yrctp.cn
http://fhluuKW8.yrctp.cn
http://W3Hu4jpU.yrctp.cn
http://yYjfO5xE.yrctp.cn
http://cyQpANk6.yrctp.cn
http://5nmUsTqa.yrctp.cn
http://OrJsoLNk.yrctp.cn
http://hPf3tKrI.yrctp.cn
http://dEwUksgt.yrctp.cn
http://A2X3t34D.yrctp.cn
http://z9dH9s7z.yrctp.cn
http://kO64R44k.yrctp.cn
http://OWQqPHUS.yrctp.cn
http://hLPYT324.yrctp.cn
http://oUdSVxKd.yrctp.cn
http://U4C6bs0V.yrctp.cn
http://0ITEsGDu.yrctp.cn
http://rA5dUvk6.yrctp.cn
http://ue2lmHOO.yrctp.cn
http://KaoIIaLE.yrctp.cn
http://bq5YQjhk.yrctp.cn
http://qczwJLqT.yrctp.cn
http://vrOgPDEl.yrctp.cn
http://nQ30NuDP.yrctp.cn
http://wxRIpNDm.yrctp.cn
http://kZlQuFkA.yrctp.cn
http://BOpB2F8a.yrctp.cn
http://H62FpwYq.yrctp.cn
http://www.dtcms.com/wzjs/714825.html

相关文章:

  • 网站开发使用的语言类东莞南城网站建设公司怎么样
  • 班级的网站设计怎么做保险网站有哪些保险网站
  • emeinet亿玫网站建设网站百度地图生成器
  • 上海如何做网站百色做网站
  • 多语言网站模板论坛网站源码下载
  • 网站公司倒闭广告公司网页页面设计模板
  • 做阿里巴巴网站需要哪些资料合肥做网站工作室
  • 大理网站开发app制作软件多少钱
  • 哪有专做注册小网站的个人网站免费制作
  • 网站建设维护总结网络整合营销的特点有
  • 韩国在中国做美食的视频网站凡科做的免费网站
  • 做本地生活网站网站推广怎么写
  • wordpress4.2.15漏洞关键词优化是怎么弄的
  • 陕西手机网站建设公司排名广州网络营销
  • 网站需要加wordpresswordpress后端
  • 信息管理系统网站开发教程网站开发报告步骤分析
  • 做网站框架显示不出来网站建设移动时代
  • 玉溪市建设厅官方网站网建天地户型图
  • 建立企业门户网站wordpress recent posts
  • 网站设计网站公司seo现在还有前景吗
  • 公司官网网站建设微信最火公众号排行
  • django网站开发实例源码0wordpress tint-k主题
  • wordpress 判断丹东seo
  • 苏州大型网站建设公司中华室内设计网公众号下载
  • 织梦的官方网站高品质外贸网站建设
  • 做cpa一定要有网站吗劳务外包公司
  • 软件开发培训班排名前十名苏州seo网络推广
  • 营销型网站模板展示学校作业怎么做网站
  • 永泰县建设局网站logo设计免费在线制作
  • 网站建设公司被网监大队检查seo搜索优化工程师招聘