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

企业怎样选择域名做网站微信营销典型案例

企业怎样选择域名做网站,微信营销典型案例,wordpress自定义后台菜单,做面条的网站防抖和节流,本质上是优化高频率执行代码的一种手段,比如: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.yidumall.com/news/89297.html

相关文章:

  • 我在学校志愿队做网站的经历免费的app推广平台
  • 局门户网站建设工作汇报东莞网站seo公司
  • 做网站需要干什么seo关键词排名技术
  • 如何dns解析网站河南专业网络推广公司
  • wordpress安装好后网站页面优化方案
  • 企业网站的推广方法seo搜索引擎排名优化
  • 云南省建设工程质量监督管理站网站深圳货拉拉
  • 有没有做家纺类的网站环球军事网最新消息
  • 中国建设银行投诉网站深圳网络推广软件
  • c 网站开发教程 购物网站长沙seo推广
  • 外汇局网站做结汇申报企业qq手机版
  • 昆山网站建设怎样做一个网站
  • wordpress seo by yoast汉化插件郑州seo顾问阿亮
  • 如何构建大型网站架构软文吧
  • cms系统开源搜索引擎优化方法与技巧
  • 和京东一样的网站seo搜索引擎优化薪酬
  • 建设一个公司网站大概多少钱营销公关
  • 重庆外贸网站建设公司微信朋友圈广告怎么推广
  • 合肥网站建设方案案例seo排名专业公司
  • ps如何做音乐网站成都网站seo技巧
  • 网站改版怎么做网站优化推广平台
  • 网站加入视频温州seo优化公司
  • 网站备案地大批量刷关键词排名软件
  • 公司logo设计在线生成免费设计入口网站需要怎么优化比较好
  • 用pageadmin做的网站用什么虚拟主机号故事型软文广告
  • 重庆cms建站模板500个游戏推广群
  • 湖南城乡建设厅官方网站如何做好网站的推广工作
  • 怎么运用区块链做网站有哪些网页设计公司
  • 硬件开发工程师是干什么的成都seo推广员
  • asp.net做的网站要放到网上空间去_要放哪些文件上去百度站长统计