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

网站程序找人做还是自己做网站建设简单流程图

网站程序找人做还是自己做,网站建设简单流程图,怎么做网络彩票网站,哪些网站做品牌特卖文章目录 一、防抖 (多次触发 只执行最后一次)二、节流 (规定时间内 只触发一次)三、防抖和节流的使用场景【1】防抖(debounce)【2】节流(throttle) 一、防抖 (多次触发 …

文章目录

        • 一、防抖 (多次触发 只执行最后一次)
        • 二、节流 (规定时间内 只触发一次)
        • 三、防抖和节流的使用场景
            • 【1】防抖(debounce)
            • 【2】节流(throttle)


一、防抖 (多次触发 只执行最后一次)

作用: 高频率触发的事件,在指定的单位时间内,只响应最后一次,如果在指定的时间内再次触发,则重新计算时间
防抖类似于英雄联盟回城6秒,如果回城中被打断,再次回城需要再等6秒
在这里插入图片描述

<body><input type="text" id="inp"><script>// 1.封装防抖函数function debounce(fn, time) {// 4.创建一个标记用来存放定时器的返回值let timeout = null;return function () {// 5.每当用户触发input事件  把前一个 setTimeout 清楚掉clearTimeout(timeout);// 6.然后又创建一个新的 setTimeout, 这样就能保证输入字符后等待的间隔内 还有字符输入的话,就不会执行 setTimeout里面的内容timeout = setTimeout(() => {// 7.这里进行防抖的内容fn();}, time);};}// 2.获取inpt元素var inp = document.getElementById('inp');// 8. 测试防抖临时使用的函数function sayHi() {console.log('防抖成功');}// 3.给inp绑定input事件  调用封装的防抖函数  传入要执行的内容与间隔事件 inp.addEventListener('input', debounce(sayHi, 5000)); </script>
</body>

二、节流 (规定时间内 只触发一次)

作用: 高频率触发的事件,在指定的单位时间内,只响应第一次
节流类似于英雄联盟里的英雄平A 一定是内点击多次只进行攻击一次
在这里插入图片描述

    <script>// 1.封装节流函数function throttle(fn, time) {//3. 通过闭包保存一个 "节流阀" 默认为falselet temp = false;return function () {//8.触发事件被调用 判断"节流阀" 是否为true  如果为true就直接trurn出去不做任何操作if (temp) {return;} else {//4. 如果节流阀为false  立即将节流阀设置为truetemp = true; //节流阀设置为true//5.  开启定时器setTimeout(() => {//6. 将外部传入的函数的执行放在setTimeout中fn.apply(this, arguments);//7. 最后在setTimeout执行完毕后再把标记'节流阀'为false(关键)  表示可以执行下一次循环了。当定时器没有执行的时候标记永远是true,在开头被return掉temp = false;}, time);}};}function sayHi(e) {// 打印当前 document 的宽高console.log(e.target.innerWidth, e.target.innerHeight);}// 2.绑定事件,绑定时就调用节流函数  // 敲黑板!!! 这里是重点 绑定是就要调用一下封装的节流函数 触发事件是触发封装函数内部的函数window.addEventListener('resize', throttle(sayHi, 2000));</script>

三、防抖和节流的使用场景

【1】防抖(debounce)

1.search搜索时,用户在不断输入值时,用防抖来节约请求资源。

【2】节流(throttle)

1.鼠标不断点击触发,mousedown(单位时间内只触发一次)
2.监听滚动事件,比如是否滑到底部自动加载更多,用throttle来判断

http://www.yayakq.cn/news/188595/

相关文章:

  • 淄博电商网站建设html网站开发工具下载
  • 可以做电算化的网站公司网站素材
  • 网站做电子链接标识申请好吗泰安专业网站建设公司
  • 做网站服务器什么配置甘肃项目信息网
  • 盘锦微信网站建设郑州模板网站建设策划公司
  • 旅游网网站建设的管理青浦网站设计制作
  • 做网站公司没签合同阿里云申请域名
  • 汉中做网站电话搜索引擎大全全搜网
  • 龙岗网站建设费用阿里云服务器创建网站
  • 怎么看网站备案号如何面试网站开发
  • 邯郸网站设计培训班wordpress博客支持js
  • 给我一个网站好吗浙江华企网站做的咋样
  • 网站建设 作用荆门公司做网站
  • 小型网站建设教程外贸电子网站
  • 苏州网络自学网站建设山西网站建设多少钱
  • 福州网站开发公司电子手表网站
  • 生鲜电商网站开发蒙文网站建设的意义
  • 成都建站模板网站制作以公司做网站
  • 数据库网站 建设方案wordpress 免插件oss
  • 网站空间不够用怎么办出名的网站有哪些
  • 深圳电商网站建设东莞电子产品网站建设
  • 网站视频怎么做上海崇明林业建设有限公司网站
  • 廊坊百度推广网站设计导航单页模板wordpress
  • 网站经常被挂马做家常菜的网站哪个好
  • 伍佰亿网站系统用rp怎么做网站原型
  • 网站底部版权html代码做网站没有固定电话
  • 网站开发外文期刊网网络营销的实现方式
  • 设计师 必备的网站网站建设相关ppt
  • iis怎么创建网站保山市建设厅网站
  • 广东省建设教育协会官方网站常见的网站首页布局有哪几种