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

重庆做网站建设哪家好上海网站排名推广

重庆做网站建设哪家好,上海网站排名推广,wordpress怎么编辑网页,温州住房与城乡建设部网站文章目录 介绍使用使用rAF前使用rAF后 介绍 在屏幕中,浏览器通常都以60FPS(1/60 s)每帧更新屏幕,但是当前端绑定了一些高频事件,如鼠标移动,屏幕滚动、触摸滑动等时,在一帧的周期内,…

文章目录

  • 介绍
  • 使用
    • 使用rAF前
    • 使用rAF后


介绍

  • 在屏幕中,浏览器通常都以60FPS(1/60 s)每帧更新屏幕,但是当前端绑定了一些高频事件,如鼠标移动,屏幕滚动、触摸滑动等时,在一帧的周期内,事件会多次触发,但页面只刷新一次。这种情况就可能导致丢帧现象,抑或者回调函数处理时间过长,也会导致下一帧的重绘延迟,出现卡顿效果。
  • 通过requestAnimationFrame(rAF)保证在一帧的周期内,函数只触发一次然后渲染,就能有效的降低卡顿。

使用

记录一个标志变量判断是否有正在进行的rAM,若有,停止触发绑定事件;否则将标志置为true,在rAM周期内执行回调函数,执行完成后将标志变量置为false

使用rAF前

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>webgl</title><meta name="viewport" content="width=device-width, initial-scale=1.0" /><style>body {margin: 0;padding: 0;}#img1 {width: 100px;height: 100px;background-image: url('./img/img1.jpg');background-repeat: no-repeat;background-size: 100% 100%;}#img2 {width: 100px;height: 100px;background-image: url('./img/img2.jpg');background-repeat: no-repeat;background-size: 100% 100%;}#img3 {width: 100px;height: 100px;background-image: url('./img/img1.jpg');background-repeat: no-repeat;background-size: 100% 100%;}</style>
</head><body><div id="main"><div class="img" id="img1"> </div><div class="img" id="img2"> </div><div class="img" id="img2"> </div></div><script>let imgDiv = document.getElementsByClassName('img')let flag = false// 重绘操作function rePaint (pos) {for(let i = 0; i<imgDiv.length; i++) {imgDiv[i].style.width = (Math.sin(pos/1000) + Math.PI / 2) * 100 + 'px'imgDiv[i].style.height = (Math.sin(pos/1000) + Math.PI / 2) * 100 + 'px'}}// 高频触发函数, window.addEventListener('pointermove',(e)=>{rePaint(pos)	})</script>
</body></html>

使用rAF后

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>webgl</title><meta name="viewport" content="width=device-width, initial-scale=1.0" /><style>body {margin: 0;padding: 0;}#img1 {width: 100px;height: 100px;background-image: url('./img/img1.jpg');background-repeat: no-repeat;background-size: 100% 100%;}#img2 {width: 100px;height: 100px;background-image: url('./img/img2.jpg');background-repeat: no-repeat;background-size: 100% 100%;}#img3 {width: 100px;height: 100px;background-image: url('./img/img1.jpg');background-repeat: no-repeat;background-size: 100% 100%;}</style>
</head><body><div id="main"><div class="img" id="img1"> </div><div class="img" id="img2"> </div><div class="img" id="img2"> </div></div><script>let imgDiv = document.getElementsByClassName('img')let flag = false// 重绘操作function rePaint (pos) {for(let i = 0; i<imgDiv.length; i++) {imgDiv[i].style.width = (Math.sin(pos/1000) + Math.PI / 2) * 100 + 'px'imgDiv[i].style.height = (Math.sin(pos/1000) + Math.PI / 2) * 100 + 'px'}}// 高频触发函数, window.addEventListener('pointermove',(e)=>{let pos = e.clientX;// 判断,如果有一个正在进行的rAM,停止继续触发;否则将flag置为trueif(flag) return;flag = true;window.requestAnimationFrame(()=>{// 此帧执行结束后,将flag重新置为falserePaint(pos)flag = false;})		})</script>
</body></html>
http://www.r43.cn/news/150190.html

相关文章:

  • 网站制作一般要几天云南网站建设公司哪家好
  • 唐山网站建设最好的微信怎么推广引流客户
  • dede网站移动端怎么做app推广方案
  • 登不上学校的网站该怎么做微信运营方案
  • 泗阳疫情最新情况抖音seo优化怎么做
  • 阿里云访问wordpressseo运营
  • 苏州网站开发电话域名流量查询工具
  • 做商品网站的教学视频bt最佳磁力搜索引擎吧
  • 电子商务网站建设与管理基础做百度推广需要什么条件
  • 浏览器什么网站都能打开的个人网站模板
  • 合肥市建设工程市场信息价网站新网站怎么做推广
  • ecshop手机网站竞价托管服务多少钱
  • 荆州哪里有做网站的seo全国最好的公司
  • 网站建设中数据库的维护论文网络营销策略的特点
  • 永久免费的财务软件seo快速排名优化方法
  • WEB前端网站开发工程师代写文案平台
  • 网站淘宝客 难做南宁关键词排名公司
  • 新网站建设流程经典模板网站建设
  • wordpress插件dx seo哈尔滨网络seo公司
  • 自己注册个公司做网站怎么样惠州企业网站seo
  • 如何上传自己的做的网站杭州seo哪家好
  • wordpress 指定文章链接自己怎么做网站优化
  • 福州建站模板seo百度排名优化
  • 蛋糕网站源码四大营销策略
  • 做购物网站安全吗百度pc网页版
  • 网站seo推广seo教程瑞昌网络推广
  • 上海做网站的公司是什么新东方烹饪学校
  • mvc net跳转到另一网站免费企业建站
  • 学校网站设计营销公司网站
  • 一家专门做母婴的网站百度seo优化教程免费