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

住房和城乡建设部2019年安全生产工作要点广告seo是什么意思

住房和城乡建设部2019年安全生产工作要点,广告seo是什么意思,提升学历的十大好处是什么,宝塔配置wordpress和dz伪静态前端防抖和节流 概述 防抖: 防止抖动,个人字面理解此处防的不是页面的抖动,而是用户手抖。为了防止用户快速且频繁的触发事件而导致多次执行事件函数,这样的场景有很多,比如监听滚动、鼠标移动事件onmousemove、频繁…

前端防抖和节流

概述

防抖: 防止抖动,个人字面理解此处防的不是页面的抖动,而是用户手抖。为了防止用户快速且频繁的触发事件而导致多次执行事件函数,这样的场景有很多,比如监听滚动、鼠标移动事件onmousemove、频繁点击表单的提交按钮等等。
节流: 节约流量,为了节约流量,页面在一个时间周期内,只触发一次动作。所以节流的目的时稀释函数的执行频率。
防抖动和节流本质是不一样的。防抖动是多次触发但只会执行一次,节流是多次触发但周期内只会执行一次

防抖实现

<html><body><input type="button" id = "btn" value="提交" /><ul id="result"></ul><script>var resultText = ""const print = (text) => {let item = document.createElement('li')item.innerText = textdocument.getElementById("result").appendChild(item)}// 创建debounce防抖函数const debounce = (func, wait) => {let timeout = null;// 此时func的this指向是window// 如果func内部想修改this指向当前函数的调用者,就必须存储this,之后借助apply修改func的this指向。// 因此借助闭包缓存调用者的thislet context = null; let args = null;// 通过定时器延迟执行事件函数let run = () => {timeout = setTimeout(() => {// 通过 apply 修改func的this指向,并让func获取真正的事件函数(即防抖函数return出来的函数)的参数,之后执行funcfunc.apply(context, args);timeout = null}, wait);}// 清除定时器let clean = () => {clearTimeout(timeout);}return function () {context = this; // 谁调用函数(这里的函数是防抖函数return出来的函数),this就指向谁。args = arguments; // arguments 是一个对应于传递给函数的参数的类数组对象,可以获取函数的参数(这里的函数是防抖函数return出来的函数)。console.log(args)if (timeout) {print('重置定时器');clean();run();} else {print('开启新的定时器');run();}}}// 要执行的事件函数const handleSubmit = (e) => {print('提交表单', e);}const fn1 = debounce(handleSubmit, 1500)document.getElementById("btn").addEventListener("click", fn1)</script>
</body></html>

节流实现

<html><body><input type="button" id="btn" value="提交" /><ul id="result"></ul><script>var resultText = ""const print = (text) => {let item = document.createElement('li')item.innerText = textdocument.getElementById("result").appendChild(item)}const throttle = (func, wait) => {let timeout = null;return function () {let context = this;let args = arguments;if (!timeout) {timeout = setTimeout(() => {timeout = null;func.apply(context, args);}, wait)}}}// 要执行的事件函数const handleSubmit = (e) => {print('提交表单', e);}const fn1 = throttle(handleSubmit, 1500)document.getElementById("btn").addEventListener("click", fn1)</script>
</body></html>
http://www.hengruixuexiao.com/news/30352.html

相关文章:

  • 可以做h5网站百度优化师
  • wordpress地址(url)怎么更改汕头搜索引擎优化服务
  • 工商局网站怎么做增项网站关键词推广价格
  • 在大网站做网页广告需要多少钱网站优化软件哪个好
  • 哪些网站可以做平面设计挣钱百度游戏
  • 软件开发文档编写规范外链seo
  • 彩票网站开发需要多少钱精准ip地址查询工具
  • 建立健全制度北京百度推广排名优化
  • wordpress设置图标东莞网络推广及优化
  • 日本药妆电子商务网站建设规划书企业网站营销的优缺点及案例
  • 北京海淀网站建设公司nba最新交易一览表
  • 学校二级网站建设自查情况网络推广发帖网站
  • 东莞建网站公司哪个好网站服务器ip地址查询
  • 网站建设中页面下载接广告推广的平台
  • 做seo网站优化哪家强电商运营培训
  • 做网站好接活吗网络营销推广策划步骤
  • 本地网站建设多少钱南京网站seo
  • 网站建设优秀网如何找客户资源
  • 做微信充值网站深圳百度seo培训
  • 商务类网站网络促销的方法有哪些
  • 公司企业网站建设教程友情链接赚钱
  • 成都市住房和城乡建设委员会网站新手运营从哪开始学
  • app开发公司启动资金有哪些seo工具有哪些
  • 四川网站建设企业网站制作seo网站有优化培训吗
  • 企业公共服务平台网站建设方案免费正规的接单平台
  • 帮传销做网站百度怎样发布作品
  • css做网站常用谷歌推广外贸建站
  • 中国菲律宾关系为什么不好seo教程排名第一
  • 西安疫情社会面最新消息电商seo是什么意思
  • 网站建设时设置语言选项免费生成短链接