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

网站宣传策划方案WordPress打开 速度

网站宣传策划方案,WordPress打开 速度,怎么盗号网站怎么做,深圳装修公司排名前十口碑防抖 防抖是什么#xff1f; 单位时间内#xff0c;频繁触发事件#xff0c;只执行最后一次 通俗易懂点就是把防抖想象成MOBA游戏的回城#xff0c;在回城过程中被打断就要重来 例子#xff1a;我们来做一个效果#xff0c;我们鼠标在盒子上移动#xff0c;数字就变化 …防抖 防抖是什么 单位时间内频繁触发事件只执行最后一次 通俗易懂点就是把防抖想象成MOBA游戏的回城在回城过程中被打断就要重来 例子我们来做一个效果我们鼠标在盒子上移动数字就变化 1 基础样式代码 !DOCTYPE html html langen headmeta charsetUTF-8title/titlestyle.box {width: 200px;height: 200px;background-color: red;margin: 100px auto;text-align: center;line-height: 200px;font-size: 30px;}/style /head bodydiv classbox/div /body /html接下来我们来实现这个效果 没防抖时 // 获取盒子const box document.querySelector(.box)// 定义一个num控制数字let i 0// 设置鼠标移动事件box.onmousemove function() {// 移动就1box.innerHTML i}如图所示我们鼠标移动数字不停的1 我们使用防抖的方式写这里介绍2种方式 第一种 先执行 // 获取盒子const box document.querySelector(.box)// 控制数字var num 1// 存一个延迟器 关键 let timer //undefined// setInterval(() {// console.log(typeof timer) //大家可以实验一下可以更了解原理// }, 1000)box.onmousemove function () {let obj timer //第一次是undefined// 移动就清除定时器clearTimeout(timer)// 当鼠标不在移动时执行延迟器 1s后执行timer setTimeout(() {// 给timer传一个空 空就赋值给了全局作用域种的timer// 只有当鼠标移动时 全局作用域timer赋值给了objtimer null}, 1000)// 一移入就判断// 第一次obj是undefined 所以一移入就 1// 第二次我鼠标停止不动 timernull 就赋值给了全局的timer// 只有移动才触发全局的timer赋值给 obj 所以 1if (!obj) {// numbox.innerHTML num}}第二种 后执行 // 获取盒子const box document.querySelector(.box)// 控制数字var num 1// 存一个延迟器let timer box.onmousemove function () {// 鼠标移动就清除延迟器clearTimeout(timer)// 鼠标停止时 1s 1 // 继续移动停止 1s 1// 只有移动了才会触发timer setTimeout(() {box.innerHTML num}, 1000)}节流 节流是什么 节流是单位时间内频繁触发事件只执行一次 通俗易懂点就是把防抖想象成MOBA游戏中角色的技能在技能冷却时间内技能无法释放只有冷却结束才可以继续释放 使用场景 高频事件 鼠标移动 mousemove、页面尺寸缩放 resize 、滚动条滚动 scroll 等等 例子与上面防抖例子一样 样式也一样 我们来使用节流处理数字 介绍二种写法 第一种 延迟器 // 获取盒子const box document.querySelector(.box)// 控制数字let num 1// 存延迟器let timer// 绑定鼠标移动事件box.onmousemove function () {// 移动就判断 不移动就一直不进入判断// 第一次移动timer 为undefined // 第一次为undefined !undefined为true 执行if (!timer) {timer setTimeout(() {// 1s之后 null赋值给timer 现在全局里的timer为nulltimer null// 1s后 numbox.innerHTML num}, 1000)}}第二种 时间戳 // 获取盒子const box document.querySelector(.box)// 控制数字let num 1// 控制时间var timeNew 0;// 绑定鼠标移动事件box.onmousemove function () {// 获取时间戳let timeOld Date.now()// 判断如果老时间戳 - 新时间戳 大于了 1000 就执行if (timeOld - timeNew 1000) {// 大于了就把老时间戳赋值给新时间戳// 这样就可以控制住时间timeNew timeOld// 大于就box.innerHTML num}}感谢大家的阅读本人文笔有限如有不对的地方可以向我提出感谢大家
http://www.sadfv.cn/news/485240/

相关文章:

  • html静态网站开发实验报告网站搭建是哪个岗位做的事儿
  • 个人网站备案范围商丘网站公司电话号码
  • 门户网站开发的意义深圳定制鞋垫
  • 网站续费会计分录怎样做qq免费注册网站
  • 深圳网站设计比较好的公司有哪些厦门网站建设网页设计
  • 做网站购买服务器大型网站建站公司
  • 恩施有做网站的吗创建网站花费
  • 杭州网站建设公司 4000262263商城源码购买
  • 磁力猫娄底地seo
  • 贵州建设职业技术学院网站区块链交易网站开发
  • 网站建设环境网站建设定制公司推荐
  • 爱站网关键词排名企业网站源码免费带数据库
  • app大全软件网站轻极企业wordpress主题
  • wordpress 影视采集seo chinaz
  • nancy网站开发培训班有哪些课程
  • 织梦源码网站模板做网站需要注册商标多少类
  • 京东网站建设流程和结构图wordpress 网站特效
  • 网站内做链接做企业推广去哪个网站比较好
  • 大连地区建设网站苗木网站模版
  • 怎么做自己的公司网站放在百度天津建设工程信息
  • 洛阳霞光营销型网站成都设计院
  • 东莞全网合一网站武义县网站制作
  • 网站头部seo范例简单个人网页模板
  • 做h5好点的网站前端学习网站建设教程
  • 做瞹瞹爱视频网站一般的网站建设
  • 广州专业网站建设报价下载百度导航app
  • 网站关键词 分隔公司外宣网站
  • 湖州住房和城乡建设局网站织梦网站主页底
  • 做网站需要的图片开发者工具使用教程
  • 建设银行征信中心网站4399任天堂