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

四合一营销型网站wordpress美化文章标题

四合一营销型网站,wordpress美化文章标题,津坤科技天津网站建设,廊坊网站推广公司一.什么是requestAnimationFrame: requestAnimationFrame 是浏览器提供的一个原生方法,用于在浏览器的下一次重绘之前执行一个回调函数,简单理解就是在现在这一帧的时间(如果是60fps,那就大概是1000/6016.6ms)内其他的…

一.什么是requestAnimationFrame:

requestAnimationFrame 是浏览器提供的一个原生方法,用于在浏览器的下一次重绘之前执行一个回调函数,简单理解就是在现在这一帧的时间(如果是60fps,那就大概是1000/60=16.6ms)内其他的东西已经执行完毕,就会执行这个函数,然后等这一帧的时间结束,又开始下一帧,一直循环。

它的核心作用是:在浏览器准备好重绘前自动调度回调函数,从而实现高性能动画效果。

二.基本使用方法:

1.基本语法:

let id = requestAnimationFrame(callback);

callback是执行的函数,浏览器会将当前帧的时间戳作为第一个参数传入;返回值id可以用于取消调用;

2.取消动画

cancelAnimationFrame(id);

三.使用场景:

1.用于绘制大量数据到页面上,可以避免页面卡顿

由于 requestAnimationFrame 的执行时间是这一帧其他事情都处理好了才会执行,所以可以把大的任务进行拆分,放在这里面执行,比如下面需要页面上渲染10万条数据:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>无痕渲染10w条数据</title><style>#container {max-height: 400px;overflow-y: scroll;}.item {padding: 5px;border-bottom: 1px solid #ccc;}</style></head><body><div id="container"></div><script>const data = [];for (let i = 1; i <= 100000; i++) {data.push("Item" + i);}const container = document.getElementById("container");let index = 0;function renderChunk(startTime) {const frameBudget = 16; // 每帧最多使用 16msconst fragment = document.createDocumentFragment();while (index < data.length) {const div = document.createElement("div");div.textContent = data[index++];fragment.appendChild(div);// performance.now() 表示当前代码执行时距离页面加载开始过去的时间,单位是ms// startTime是requestAnimationFrame给回调函数传入的参数,是当前帧的开始时间,也是通过performance.now()获取的if (performance.now() - startTime > frameBudget) break;}container.appendChild(fragment);if (index < data.length) {requestAnimationFrame(renderChunk);}}requestAnimationFrame(renderChunk);</script></body>
</html>

通过这种分开渲染的方式,可以避免页面卡顿。

2.用于获取更精准的时间

相较于使用 setInterval 和 setTimeout 定时器来定时完成任务,requestAnimationFrame可以得到更精准的时间,因为代码本身执行是会消耗时间的,或者因为其他耗时任务的执行,都会影响到定时器中代码的执行时间,但是requestAnimationFrame不会,每次它的执行,都可以获取到最新的时间,以下是一个实时更新当前时间的代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>获取当前时间</title></head><body><div id="time"></div><button onclick="cancelUpdate()">取消更新</button><script>let aniId = null;let updateTime = () => {let now = new Date();let hour = now.getHours().toString().padStart(2, "0");let minute = now.getMinutes().toString().padStart(2, "0");let second = now.getSeconds().toString().padStart(2, "0");let nowTime = `${hour}:${minute}:${second}`;document.getElementById("time").innerText = nowTime;aniId = requestAnimationFrame(updateTime);};updateTime()const cancelUpdate = () => {cancelAnimationFrame(aniId);};</script></body>
</html>

文章转载自:

http://klTbo5ik.Lgcqj.cn
http://9u2eEl9P.Lgcqj.cn
http://N6tZD4oq.Lgcqj.cn
http://WjFrVd4w.Lgcqj.cn
http://iv7gDGc3.Lgcqj.cn
http://v9nqIf6i.Lgcqj.cn
http://uTtgdv0Q.Lgcqj.cn
http://cfEJVBgW.Lgcqj.cn
http://7NSw2WzA.Lgcqj.cn
http://GZQwhlLs.Lgcqj.cn
http://VpCAZlWF.Lgcqj.cn
http://Bqvd2nwW.Lgcqj.cn
http://9oB02U2e.Lgcqj.cn
http://gKFFM4Dr.Lgcqj.cn
http://0x9vH9zr.Lgcqj.cn
http://QU9UnI8E.Lgcqj.cn
http://jKmyOggg.Lgcqj.cn
http://5JjR0QTr.Lgcqj.cn
http://YNHWq6ku.Lgcqj.cn
http://IZRNdkVT.Lgcqj.cn
http://DghRNz18.Lgcqj.cn
http://U5olUHRy.Lgcqj.cn
http://8RLUfSBT.Lgcqj.cn
http://EM9bE3X5.Lgcqj.cn
http://bYZ93fQB.Lgcqj.cn
http://vtquR6AE.Lgcqj.cn
http://SWNsiD2i.Lgcqj.cn
http://AgnjZQAe.Lgcqj.cn
http://VlsGZ9Us.Lgcqj.cn
http://xdwV8ZCB.Lgcqj.cn
http://www.dtcms.com/wzjs/723853.html

相关文章:

  • 做企业网站一般用什么服务器免费网站模板 下载
  • 保定网站制作灰色系网站
  • 域名备案与网站备案的区别网站文案标准格式
  • 个人软件制作网站iis8出现在网站首页
  • 沈阳蓝德网站建设怎么做直播视频教学视频网站
  • 网站没备案可以使用了吗东莞找做网站的
  • 上海长城建设有限公司网站园林景观设计效果图
  • 甘肃住房建设厅网站广州网站 服务器建设
  • 如何将自己做的网站导入淘宝人社局网站建设管理工作总结
  • 免费素材视频网站济南模板建站多少钱
  • 建设大型网站制作品牌设计一个小程序需要多少钱
  • 做域名交易网站摄影网站模版
  • 做o2o平台网站需要多少钱网络营销方式的对比分析论文
  • 网站建设加盟模式05网课时作业答案
  • 做租房信息网站营销型网站建设开发价格
  • 沧州网站设计公司做网站的开源代码
  • 手机上制作网站的软件下拉关键词排名
  • 网站建设许可证简单项目计划书模板
  • 免费asp网站模板深圳如何做网站
  • 新建的网站多长时间在百度搜到沈阳网络推广培训
  • 建设主题网站一般要经历的顺序网页版微信登录不了
  • 房地产公司网站建设与推广方案安徽建设工程协会网站
  • 免费发布信息网站东莞网站建设信科
  • 网站售后服务内容seo关键词优化软件app
  • 阿里巴巴企业网站建设网站制作与设计
  • 青浦网站设计电子商城网站开发购物车
  • 网站开发报价合同衡水专业做网站
  • 网站建设攸县珠海网站建设 金碟
  • 内部网站搭建百度小说官网
  • 网站建设专属名词wordpress linux下载