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

廊坊做网站上海公司电话wordpress 浏览器缓存

廊坊做网站上海公司电话,wordpress 浏览器缓存,给自己女朋友做的网站,郑州不错的软件开发公司防抖和节流都是优化高频触发事件的技术手段, 我们可以控制函数执行的效率,避免不必要的性能消耗 防抖: 防抖是一种延迟技术,当事件触发时,延迟事件处理函数,并且在延迟时间内如果被再次触发,则重新记时,只要在规则时间内没有被再…

防抖和节流都是优化高频触发事件的技术手段, 我们可以控制函数执行的效率,避免不必要的性能消耗

防抖: 防抖是一种延迟技术,当事件触发时,延迟事件处理函数,并且在延迟时间内如果被再次触发,则重新记时,只要在规则时间内没有被再次触发,事件函数才会被执行。

防抖适用于那些在用户停止操作后才需要执行的场景,比如
1、窗口的调整:用户频繁调整窗口时候,会触发resize事件,防抖可以确保在调整结束后执行相关操作
2、输入框联想:用户输入后,会触发keyup事件, 接口请求时在输入结束后
3、表单验证:用户在输入完成后,再进行表单验证

防抖代码:

function debounce(time,fn){let timer = null;return function(...args){const context = this;clearTimeout(timer)timer = setTimeout(()=>{fn().apply(context,args)},time)}
}

输入框防抖代码案例

const search = document.getElementById("search")
const handleSearch = function(){console.log("键盘输入了")
}
function debounce(fn,time){let timer = null;let context = this;return function(...args){clearTimeout(timer);timer = setTimeout(()=>{fn().apply(context,args)},time)}
}
window.addEventListener("keyup",debounce(handleSearch,500))

节流:节流是在事件被触发时,函数会按照一定的时间间隔进行执行,而不是每次触发都执行

适用场景:节流适合在间隔一段时间就要执行的事件,如:
1、页面滚定:用户滚动会触发scroll事件,使用节流可以限制事件函数执行的频率
2、操作鼠标事件:鼠标mouseup、mousedown等事件
3、按钮点击:防止用户短时间内频繁点击,造成重复提交

节流代码:

function throttle(time,fn){let lastTime = 0; // 上次执行时间 第一次默认是0const context = this;return function(...args){const now = Date.now();if(now - lastTime > time){lastTime = now;fn().apply(context,args)}}
}
const handleSearch = function(){console.log("鼠标滚动了")
}
window.addEventListener("scroll",throttle(handleSearch,500))

防抖和节流区别

比较维度  防抖节流
定义事件触发后,延迟事件处理函数,若在规定时间内又触发了事件,则重新计时,只有在规定时间到了才执行事件事件触发后,函数会按照固定时间间隔执行
触发时机最后一次执行事件后按照固定时间间隔
适用场景窗口调整、输入框联想搜索、表单验证滚动条滚动、按钮点击、鼠标移入、移出等      
原理延迟技术, 在指定时间到了才会执行记录上次执行时间或设置定时器
http://www.dtcms.com/wzjs/533620.html

相关文章:

  • 什么网站可以做TCGA病理分期公司以优化为理由裁员合法吗
  • 网站建设期中考试题自学python需要的软件
  • 安徽省建设工程信息网站进不了广州做外贸网站建设
  • 网站建设哪个品牌好wordpress做中文官网
  • 保险网站建设方案网站建设预算申请如何写
  • 重庆建设工程信息网站上海网站建设赢昶
  • 青海省公路建设管理局官方网站上海外贸公司排名榜
  • php网站建设带数据库模板江阴建设银行网站
  • 株洲 网站建设 公司网站外链
  • 长春网站建设推广uc官网网站开发者中心
  • 哪一个网站是专门做兼职的广东省广州市白云区区号
  • 国美在线网站域名建设我想开网站
  • 成都旅游网站建设建立网站站点
  • 阿里云怎样做公司网站南昌网站开发建设
  • 温州专业网站推广青岛餐饮加盟网站建设
  • 管局备案网站武昌建设局网站
  • 贵州省城乡和建设厅网站360搜索引擎首页
  • 哪个网站可以代做软件旅游网站制作建设
  • 做自媒体哪家网站好网站开发名片怎么做
  • 中宁建设局网站文化网站策划
  • 大学生网站规划建设凡网站创建
  • 网站内链有什么用绿色国外网站
  • 网站建设的核心大红门网站建设
  • 设计高端网站建设个人可以注册网站吗
  • 网站开发成本wordpress安装与配置
  • 建设部网站注销一级建造师怎么看一个网站是用什么程序做的
  • 百度网站建设及推广域名怎么创建网站吗
  • 网站软文推广好处学生个人博客网站模板
  • 四川省优质校建设 网站网站后台seo优化如何做
  • 外贸怎样做网站哈尔滨高端模板建站