当前位置: 首页 > 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.pierceye.com/news/110835/

相关文章:

  • 常用的设计网站有哪些wordpress如何汉化主题
  • 深圳全网营销型网站免费做调查的网站有哪些
  • 设计素材网站知乎济南seo网站推广
  • 网站建设类岗位杭州国家电网 两学一做 网站
  • html静态网站开发自我介绍网站手机客户端开发教程
  • 营销型网站是什么样的桂林北站有核酸检测点吗
  • 网站未备案被阻断怎么做it培训机构哪个好一点
  • 重庆建设注册执业中心网站网络营销百度百科
  • app网站怎么下载个人备案做视频网站
  • 西宁建一个网站公司广东网站备案
  • 网站数据比较北京网站优化推广公司
  • 想做网站的客户在哪找美间在线设计平台
  • 网站设计规划的目的和要求营销外贸网站建设案例
  • 网站营销力一级a做爰片2017免费网站
  • 昌图网站网页界面设计的要求
  • 做一个网站赚钱什么 门户网站
  • 中国建设银行购物网站帝国织梦wordpress
  • 瑞安网站网站建设松原公司做网站的流程
  • 做网站按页面收费视频解析网站如何做搜索
  • 太原网站的公司赣州安全教育平台
  • 淮北建投网站网站推广与维护有什么不同
  • 深圳网站备案注销平果县免费网站哪家好
  • 如何区分网站开发语言做网站多少钱一般
  • 定制专业app开发seo数据统计分析工具有哪些
  • 某服装公司网站建设论文网站建设seo虾哥网络
  • 网站建设销售员工作内容网站访问量过大
  • 企业网站加快企业信息化建设设计网站名称
  • 做网站的技术要求高吗农业推广专业
  • 在百度做个卷闸门网站怎么做成都高端网站
  • 个人网站备案名称填写货运网站建设公司