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

厦门网站建设cnmxcm做网站建设哪家好

厦门网站建设cnmxcm,做网站建设哪家好,网站托管维护,如何在空白服务器上搭建网站一、认识防抖debounce函数 我们用一副图来理解一下它的过程#xff1a; 当事件触发时#xff0c;相应的函数并不会立即触发#xff0c;而是会等待一定的时间#xff1b;当事件密集触发时#xff0c;函数的触发会被频繁的推迟#xff1b;只有等待了一段时间也没有事件触…一、认识防抖debounce函数 我们用一副图来理解一下它的过程 当事件触发时相应的函数并不会立即触发而是会等待一定的时间当事件密集触发时函数的触发会被频繁的推迟只有等待了一段时间也没有事件触发才会真正的执行响应函数 防抖的应用场景很多输入框中频繁的输入内容搜索或者提交信息频繁的点击按钮触发某个事件监听浏览器滚动事件完成某些特定操作用户缩放浏览器的resize事件 总结防抖其实是延迟函数的执行只有当等待了一段时间也没有事件触发时才会真正去执行函数 1.2 防抖函数的案例 二、手写防抖函数 我们按照如下思路来实现 防抖基本功能实现可以实现防抖效果 优化一优化参数和this指向 优化三优化立即执行效果第一次立即执行 优化二优化取消操作增加取消功能 优化四优化返回值 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /head bodyinput typetextbutton idcancel取消/buttonscript srchttps://cdn.jsdelivr.net/npm/underscore1.13.1/underscore-umd-min.js/script!-- script src./01_debounce-v1-基本实现.js/script --!-- script src./03_debounce-v3-立即执行.js/script --!-- script src./04_debounce-v4-取消功能.js/script --script src./05_debounce-v5-函数返回值.js/scriptscriptconst inputEl document.querySelector(input)let counter 0const inputChange function(event) {console.log(发送了第${counter}次网络请求, this, event)// 返回值return aaaaaaaaaaaa}// 防抖处理// inputEl.oninput _.debounce(inputChange, 2000)const debounceChange debounce(inputChange, 3000, false, (res) {console.log(拿到真正执行函数的返回值:, res)})const tempCallback (event) {debounceChange(event).then(res {console.log(Promise的返回值结果:, res)})}inputEl.oninput tempCallback// 取消功能const cancelBtn document.querySelector(#cancel)cancelBtn.onclick function() {debounceChange.cancel()}/script /body /html 二、认识节流throttle函数 我们用一副图来理解一下节流的过程 当事件触发时会执行这个事件的响应函数如果这个事件会被频繁触发那么节流函数会按照一定的频率来执行函数不管在这个中间有多少次触发这个事件执行函数的频繁总是固定的 总结节流函数是以固定的频率去触发需要执行的函数 2.2 节流的应用场景 监听页面的滚动事件鼠标移动事件用户频繁点击按钮操作游戏中的一些设计 2.3 节流函数的应用场景 三、手写节流函数 我们按照如下思路来实现 节流函数的基本实现可以实现节流效果 优化一控制节流第一次是否执行函数 优化二控制节流最后一次是否执行函数 优化三优化this参数 优化四优化添加取消功能 优化五优化返回值问题 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /head bodyinput typetextbutton idcancel取消/buttonscript srchttps://cdn.jsdelivr.net/npm/underscore1.13.1/underscore-umd-min.js/script!-- script src./06_throttle-v1-基本实现.js/script --!-- script src./07_throttle-v1-leading实现.js/script --!-- script src./08_throttle-v3-traling实现.js/script --!-- script src./09_throttle-v4-this-参数.js/script --!-- script src./10_throttle-v4-取消功能.js/script --script src./11_throttle-v6-函数返回值.js/scriptscriptconst inputEl document.querySelector(input)let counter 0const inputChange function(event) {console.log(发送了第${counter}次网络请求, this, event)return 11111111111}// 节流处理// inputEl.oninput _.throttle(inputChange, 2000)const _throttle throttle(inputChange, 3000, { leading: false, trailing: true,resultCallback: function(res) {console.log(resultCallback:, res)}})const tempCallback (...args) {_throttle.apply(inputEl, args).then(res {console.log(Promise:, res)})}inputEl.oninput tempCallback// 取消功能const cancelBtn document.querySelector(#cancel)cancelBtn.onclick function() {_throttle.cancel()}/script/body /html
http://www.pierceye.com/news/132223/

相关文章:

  • 摄影网站的需求分析wordpress英文版变成中文版
  • 网站营销公司wordpress 无效的文章类型
  • 网站一级页面标题怎么做茶网站设计素材下载
  • 网站建设费用计入什么科目淘宝网站开发店铺什么类别
  • 四川平昌县建设局网站怎么把网站维护
  • 成都教育行业网站建设工业和信息化部反诈中心发短信
  • 高端开发网站系统网页设计与制作教程课后题答案
  • 网站制作的困难与解决方案无极在线最新招聘
  • 做设计比较好的网站推荐郑州做网站企起
  • 手机版自适应网站怎么做春节网页设计素材网站
  • 中国建设教育协会网站培训中心网站建设怎么报价表
  • 网站建设与推广好做吗wordpress+模板+国外
  • 建网站免费空间哪有做logo的网站
  • 找外包做网站要多久网站导航栏条源码
  • php网站开发实践襄樊seo排名
  • 衡水住房和城乡建设局网站939网站建设
  • 晋江网站建设价格中国建筑人才网证书查询
  • 国内永久免费crm系统网站推荐做网站需要学些什么软件
  • 做网站 怎么备案怎么用qq相册做网站
  • 网站建设 公众号免费的网站怎么做
  • 深圳公司网站设计公太原企业网站建设
  • 营销型网站的分类公众号开发信息什么意思
  • 爱写作网站最佳wordpress主机
  • 东山网站制作一站式做网站费用
  • seo针对网站做策划外贸淘宝网站建设
  • 电商网站的建设与运营百度推广营销怎么做
  • 做网站的核验单 是下载的吗北京建设工程招标公告网站
  • 网站建设与维护试卷第九章各网站文风
  • 熊掌号网站的基础建设费用网站的建设ppt模板
  • 有口碑的坪山网站建设王野天 演员