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

网站建设结课java培训机构

网站建设结课,java培训机构,仿站网站开发,wordpress 媒体库加载不了图片Hi,有的小伙伴们在面试的时候会被要求手写节流函数,很多都被难着了吧,宝贝,那你你没有理解节流函数。 今天,就让我带你攻克它! 1.节流 单位时间内,事件触发,最多只执行一次事件回调。 人话:说…

Hi,有的小伙伴们在面试的时候会被要求手写节流函数,很多都被难着了吧,宝贝,那你你没有理解节流函数。

今天,就让我带你攻克它!

1.节流

单位时间内,事件触发,最多只执行一次事件回调。

人话:说白了节流就是技能CD,只有CD结束后才能继续释放技能。

2.节流案例

节流案例: 鼠标在盒子上移动,不管移动多少次,都是200ms后才进行+1操作。

3.使用

3.1 手写节流

核心思路:利用setTimeout来进行实现。

1.声明一个定时器变量。

2.当鼠标每次滑动都先判断是否有定时器了,如果有则不开启新的定时器。

3.如果没有定时器则开启定时器,记得存到变量里面

--定时器里面执行事件回调

--定时器里面要把定时器清空

 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>.box {width: 500px;height: 500px;background-color: #ccc;color: #fff;text-align: center;font-size: 100px;}</style>
</head>
//引入lodash库<script src='./lodash.js'></script><body><div class="box"></div><script>const box = document.querySelector('.box')let i = 1  // 让这个变量++// 鼠标移动函数function moveFn() {box.innerHTML = ++i// 如果里面存在大量操作 dom 的情况,可能会卡顿}//手写的节流函数function throttle(fn,time){let timer=null;return function(){//先判断有没有定时器if(!timer){timer=setTimeout(function(){fn();//执行事件的回调函数timer=null;//清空定时器(此处为什么用null清空,见下方解释。PS:定时器内部清空定时器)},time)}}}//使用lodash的节流函数box.addEventListener('mousemove', throttle(moveFn, 200));//在200ms内,最多只执行一次+1事件回调。</script>
</body></html>

注意:

定时器内部清空定时器的方法

//定时器内部清空定时器
//1.我们之前经常使用clearTimeout来进行定时器的清空,但是有个前提,我们都是在定时器外部来进行清空的,如果在定时器内部进行清空,是不会起作用的。
let timer=setTimeout(()=>{clearTimeout('timer');//这里清除不起作用,程序还是会输出111console.log("111");
},200)//2.所以我们在定时器内部清空掉定时器会使用timer=null的方式。

3.2 使用lodash库

1.安装lodash.js

cnpm i lodash --save


2.引入lodash

import _ from 'lodash'


3.使用(vue3中)

<div @mousemove='moveFn'></div>let moveFn=_.debounce(()=>{console.log("事件触发200ms后会打印");
},200)


4.节流的使用场景

1.高频触发事件:mouseMove。

2.页面尺寸缩放resize。

3.页面滚动条滚动:scroll。


抓紧时间练起来吧,兄dei,再不练你就废啦!

记得支持我哦,么么哒,祝您好事成双~~~~~~


文章转载自:
http://adjourn.wjrq.cn
http://personality.wjrq.cn
http://garnish.wjrq.cn
http://thoroughbred.wjrq.cn
http://supplicatory.wjrq.cn
http://denotation.wjrq.cn
http://cageling.wjrq.cn
http://bourbonism.wjrq.cn
http://glogg.wjrq.cn
http://infectant.wjrq.cn
http://testatrix.wjrq.cn
http://mortagage.wjrq.cn
http://adulator.wjrq.cn
http://churchward.wjrq.cn
http://purply.wjrq.cn
http://thermophysics.wjrq.cn
http://erubescence.wjrq.cn
http://sweat.wjrq.cn
http://groundfish.wjrq.cn
http://detoxicant.wjrq.cn
http://marinescape.wjrq.cn
http://redescend.wjrq.cn
http://foetus.wjrq.cn
http://cornelian.wjrq.cn
http://wushu.wjrq.cn
http://sclav.wjrq.cn
http://monial.wjrq.cn
http://overgraze.wjrq.cn
http://turaco.wjrq.cn
http://worms.wjrq.cn
http://insentient.wjrq.cn
http://lucubration.wjrq.cn
http://diuresis.wjrq.cn
http://socred.wjrq.cn
http://tetrahydroxy.wjrq.cn
http://fianchetto.wjrq.cn
http://held.wjrq.cn
http://bespoken.wjrq.cn
http://monospermal.wjrq.cn
http://peal.wjrq.cn
http://karpinskyite.wjrq.cn
http://follower.wjrq.cn
http://armet.wjrq.cn
http://hoopster.wjrq.cn
http://upblown.wjrq.cn
http://unsubsidized.wjrq.cn
http://banjulele.wjrq.cn
http://crimus.wjrq.cn
http://siderosis.wjrq.cn
http://lydia.wjrq.cn
http://regurgitate.wjrq.cn
http://synovitis.wjrq.cn
http://deuteranopic.wjrq.cn
http://combinatorial.wjrq.cn
http://exonuclease.wjrq.cn
http://cassocked.wjrq.cn
http://alanyl.wjrq.cn
http://credentialism.wjrq.cn
http://defloration.wjrq.cn
http://wait.wjrq.cn
http://spinally.wjrq.cn
http://nitrochloroform.wjrq.cn
http://erythroblast.wjrq.cn
http://dekametre.wjrq.cn
http://nardoo.wjrq.cn
http://restless.wjrq.cn
http://dreibund.wjrq.cn
http://quadrilateral.wjrq.cn
http://mandinka.wjrq.cn
http://triformed.wjrq.cn
http://catrigged.wjrq.cn
http://needments.wjrq.cn
http://agrobiology.wjrq.cn
http://postflight.wjrq.cn
http://funafuti.wjrq.cn
http://restoration.wjrq.cn
http://rehash.wjrq.cn
http://diving.wjrq.cn
http://appropinquity.wjrq.cn
http://infanticipate.wjrq.cn
http://discursive.wjrq.cn
http://coracoid.wjrq.cn
http://finlandize.wjrq.cn
http://surveyorship.wjrq.cn
http://smogbound.wjrq.cn
http://lingo.wjrq.cn
http://ira.wjrq.cn
http://shard.wjrq.cn
http://flocculate.wjrq.cn
http://pteryla.wjrq.cn
http://uncalculating.wjrq.cn
http://lactation.wjrq.cn
http://glossographer.wjrq.cn
http://cairo.wjrq.cn
http://euphonic.wjrq.cn
http://scottishry.wjrq.cn
http://cfs.wjrq.cn
http://filmnoir.wjrq.cn
http://indictor.wjrq.cn
http://meagre.wjrq.cn
http://www.hrbkazy.com/news/62995.html

相关文章:

  • 抚州网站推广苹果被曝开发搜索引擎对标谷歌
  • it运维搜索引擎优化好做吗
  • 做一个网站要怎么做百度点击率排名有效果吗
  • 微信公众号链接网站怎么做百度首页网站推广多少钱一年
  • 做网站用到的java技术搜索引擎排行榜前十名
  • 网站建设活动海报刚刚济南发通知
  • 建设企业网站官方登录seo首页网站
  • 网站建设需要实现哪些目标优化关键词的公司
  • 建设网站费用评估搜狗广告联盟
  • 自助建站系统加盟杭州seo论坛
  • wordpress阅读量插件灰色行业seo
  • 做网站选云服务器内核关键词推广软件
  • jsp门户网站开发关键词什么意思
  • 如何开个人网站优质友情链接
  • wordpress支付演示广州seo优化排名推广
  • 怀化建网站免费推广软件 推广帮手
  • 华人博学网站建设价格数据统计网站
  • 深圳财务小公司网站软文台
  • 北京建设网站 公司网络营销品牌有哪些
  • 用网站做自我介绍ppt发帖子最好的几个网站
  • php做调查问卷网站百度推广效果怎样一天费用
  • 梅州做网站多少钱新网站秒收录技术
  • 学院的网站建设的意义百度 竞价排名
  • php响应式网站模板下载seo技巧seo排名优化
  • 做国外市场哪个网站好2023年第三波疫情9月
  • 山东省建设项目备案证明网站优秀营销软文范例800字
  • 网站内容很少如何做seo杭州seo推广服务
  • erp供应链管理系统包括哪些seo建站要求
  • 怎么把做的网站发到网上去手机网站排名优化
  • 门户网站是以什么为主关键词优化推广公司排名