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

网站开发的程序平台网站建设中单页代码

网站开发的程序平台,网站建设中单页代码,网站空间费,人工智能在未来可以目录 防抖 搜索框带来的问题 实现的思路 案例 封装防抖函数 节流 滚动条加载带来的问题 实现的思路 案例 封装节流函数 防抖 搜索框带来的问题 需求#xff1a;根据输入框内容来请求数据 !DOCTYPE html html langen head…目录 防抖 搜索框带来的问题 实现的思路 案例 封装防抖函数 节流 滚动条加载带来的问题 实现的思路 案例 封装节流函数 防抖 搜索框带来的问题 需求根据输入框内容来请求数据 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /head bodyinput idsearchTxt typesearch placeholder请输入关键字检索scriptdocument.querySelector(#searchTxt).oninput function(){console.log(发送请求当前输入框值,this.value)}/script /body /html 上面的代码会带来一个问题用户每输入一个关键字都会触发 现在是要求是用户停下来不输入的时候再触发一次这个时候就需要用到防抖函数了 实现的思路 事件函数执行,先创建个定时器 把逻辑代码放到定时器中 当函数再次触发清除定时器 创建一个新定时器即可 案例 !DOCTYPE htmlhtml langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title/headbodyinput idsearchTxt typesearch placeholder请输入关键字检索scriptlet t nulldocument.querySelector(#searchTxt).oninput function(){clearTimeout(t) //有定时器则清除t setTimeout(() {console.log(发送请求当前输入框值,this.value)}, 1000);}/script/body/html 封装防抖函数 !DOCTYPE htmlhtml langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title/headbodyinput idsearchTxt typesearch placeholder请输入关键字检索scriptdocument.querySelector(#searchTxt).oninput debounce(function(){console.log(发送请求当前输入框值,this.value)})//封装一个公共的防抖函数function debounce(fn){//将函数逻辑放入fn中let t null //此处利用闭包保存定时器return function(){clearTimeout(t) //有定时器则清除t setTimeout(() {//箭头函数指向外面函数的this,而外面函数由input触发fn.call(this) //利用call改变fn的this,否则fn的this为undefined}, 1000);}}/script/body/html 节流 滚动条加载带来的问题 需求页面滚动时,加载数据列表 !DOCTYPE htmlhtml langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle.box{height: 1000px;}/style/headbodydiv classbox​/divscriptdocument.onscroll function(){console.log(发送ajax,请求下一页数据)}/script/body/html 上面的代码会带来一个问题用户轻轻下拉滚动条,onscroll中的逻辑会触发很多次 现在是要求是降低触发事件的频率,这个时候就需要用到节流函数了。 实现的思路 事件函数执行,先判断是否有定时器有则直接return 把逻辑代码放到定时器中 定时器执行后置空定时器变量 事件函数执行时再创建一个新的定时器 案例 !DOCTYPE htmlhtml langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle.box{height: 1000px;}/style/headbodydiv classbox/divscriptlet t nulldocument.onscroll function(){if(null ! t) return //关键点1有定时器则returnt setTimeout(() {//关键点2逻辑代码放到定时器中console.log(发送ajax,请求下一页数据)t null  //关键点3定时器执行完毕,置空定时器变量}, 500);}/script/body/html 封装节流函数 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle.box{height: 1000px;}/style /head bodydiv classbox/divscriptdocument.onscroll throttle(function () {console.log(发送ajax,请求下一页数据,this)})//封装一个节流函数function throttle(fn) {return function(){ //真正的事件处理函数this:事件源//这里用的是fn.t变量的形式来保存定时器变量if(null ! fn.t) return fn.t setTimeout(() { fn.call(this) //确保上面的函数中this关键字是事件源如果用fu()调用上面this就变成了windowfn.t null //置空让事件再次触发的时候重新创建一个定时器}, 500);}}/script /body /html
http://www.zqtcl.cn/news/110835/

相关文章:

  • 网站备案号注销的结果做网站的外包能学到什么
  • 在线购物网站开发项目网站建设电话推广话术
  • 网站主体信息太原站扩建
  • 西平县住房和城乡建设局网站空间商网站
  • p2p网站建设cms一键生成图片
  • 甘肃省第八建设集团公司网站能够做物理题的网站
  • 团购网站建设方案建筑工程网校官网
  • 佛山建站网站模板小公司管理方法
  • 常德住房和城乡建设局网站做风险代理案源的网站
  • 手机网站开发人员选项wordpress加载媒体库
  • 做钓鱼网站用哪种编程语言张家界有实力seo优化费用
  • 如何做一个主题网站做网站必须有框架么
  • 建设网站需要什么知识上海高端网页设计
  • 电子商务网站建设基本流程公司网站建设平台
  • 域名没过期 网站打不开怎么办素马设计顾问讲解价格
  • 怎么做非法彩票网站贵州网站开发哪家便宜
  • 青岛市医疗保险网站wordpress七牛云
  • 哪个浏览器可以做网站查询网站的外链
  • 浅析社区网站的建设有了网站源码 怎么建设网站
  • 苏州网站排名优化系统网页设计师
  • 网站开发定制推广杭州河南省的网页制作
  • 北京随喜设计网站国内好的seo网站
  • 网站中宣传彩页怎么做的网站建设评估及分析
  • 东莞php网站建设素材网站php程序源码
  • 怎么做免费视频网站模版网站可以做seo吗
  • 备案期间怎么做网站微动漫怎么制作
  • 精美的php个人网站源码公司网站建设方案书
  • 站长如何做视频类网站如何诊断网站
  • 个人怎么做网站优化在线做印章的网站
  • 自己做的小网站市场营销互联网营销