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

网站下拉框怎么做企业做网站需要注意什么

网站下拉框怎么做,企业做网站需要注意什么,桂林网站制作人才招聘,网站建设的词防抖和节流,本质上是优化高频率执行代码的一种手段,比如:resize、scroll、keypress、mousemove这些事件在触发的时候,会不断调用绑定在事件上的回调函数,这样极大浪费资源,降低前端性能。 为了优化体验&am…

防抖和节流,本质上是优化高频率执行代码的一种手段,比如:resize、scroll、keypress、mousemove这些事件在触发的时候,会不断调用绑定在事件上的回调函数,这样极大浪费资源,降低前端性能。

为了优化体验,需要对这类事件进行调用次数的限制,所以我们采取了防抖和节流的手段来减少调用频率。

节流:在n秒内重复发生的事件,只有一次是生效的
防抖:在n秒后再执行该事件。

节流

完成节流可以使用时间戳与定时器的写法,使用时间戳的写法,事件会立即执行,停止触发后没有办法再次执行:

function throttled1(fn, delay = 500) {let oldtime = Date.now()return function (...args) {let newtime = Date.now()if (newtime - oldtime >= delay) {fn.apply(null, args)oldtime = Date.now()}}
}

使用定时器的写法,delay毫秒后第一次执行:

function throttled2(fn, delay = 500) {let timer = nullreturn function (...args) {if (!timer) {timer = setTimeout(() => {fn.apply(this, args)timer = null}, delay);}}
}

两种写法的结合后:

function throttled(fn, delay) {let timer = nulllet starttime = Date.now()return function () {let curTime = Date.now() // let remaining = delay - (curTime - starttime) // let context = thislet args = argumentsclearTimeout(timer)if (remaining <= 0) {fn.apply(context, args)starttime = Date.now()} else {timer = setTimeout(fn, remaining);}}
}

防抖

简单的封装:

function debounce(func, wait) {let timeout;return function () {let context = this; // thislet args = arguments; // eventclearTimeout(timeout)timeout = setTimeout(function () {func.apply(context, args)}, wait);}
}

防抖和节流的相同点:

  • 都可以使用setTimeout实现
  • 目的都是降低回调函数的执行频率,节省计算资源

不同的是:

  • 函数防抖,在连续操作结束后,处理回调,利用clearTimeout和setTimeout实现;函数节流是在一段时间只执行一次,
  • 防抖关注的是一段时间内频繁触发的事件,只在最后执行一次;节流值关注的事一段时间内执行一次。

应用场景

防抖的使用场景有:

  • 搜索框输入,只需要用户最后一次输入完,再做处理
  • 手机号、邮箱验证输入检测
  • 窗口大小resize,只需窗口调整完成后,计算窗口的大小,防止重复渲染

节流的应用场景有:

  • 滚动加载,加载更多或者滚动到底部监听
  • 搜索框,搜索关联功能
http://www.sczhlp.com/news/137652/

相关文章:

  • 做视频营销哪个网站好外贸自建站类型
  • 网站建设与管理案例教程第三版课后答案erp网站建设方案
  • 做网站具体指什么网站建设需要学代码吗
  • 浙江省建设厅网站证件怎么做图片网站源码
  • 施工企业安全管理基本情况简介优化关键词步骤
  • 深入解析:KRaft 运维从静态到动态 Controller
  • Windows时间同步列表注册表授时时间服务器
  • dedecms网站上传服务器不是空间字体logo在线生成器
  • 石家庄网站建设方案咨询长春找工作最新招聘信息
  • 自己做的网站 怎么在网上销售wordpress判断自定义页面
  • 沽源网站建设2015年全球网站优秀设计师
  • 苏州网站开发建设服务研发外包公司
  • 农业 网站源码wordpress jsp版
  • 做塑料哪个网站好电商代运营公司怎么样
  • 中国网站建设公司有哪些内容北京企业建设网站制作
  • 自己的做网站做网站的文章
  • epub如何让标题在竖直方向居中
  • PHP应用while循环按照ID顺序列出数据集
  • 现在很多网站都是wordpress建设网站哪个比较好
  • 电商模板网站免费南通网站建设有限公司
  • 做棋牌网站全球最大购物网站
  • 电商网站建设平台苏州快速建站模板
  • 网上做网站怎么赚钱wordpress wiki模板
  • 爱站网关键词排名广州中小企业seo推广运营
  • 微网站后台域名搜索软件最新免费版
  • wordpress网站背景怎样自己做商场网站
  • 湖州市城乡建设局网站佛山新网站建设如何
  • c语言做网站后台网站推广的四个阶段包括
  • 亿建联网站是谁做的山东鸿泰建设集团有限公司网站
  • Apple Books 对 epub 支持的限定(未完待续)