加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 系统 > 正文

使用 window.requestAnimationFrame 实现动画效果

发布时间:2021-01-08 06:17:21 所属栏目:系统 来源:网络整理
导读:副标题#e# 1. 简介 原生 JavaScript 中,我们可以通过 setTimeout() 或是 setInterval() 来不断更新元素状态以实现动画效果。要看到流畅的动画效果,就需要在更新元素状态时以一定的频率进行,我们先来了解一下“

该方法返回一个长整型非 0 值,作为唯一的标识符。可以像停止定时器 clearTimeout() 一样,将返回值传递到 window.cancelAnimationFrame() 中,取消一个先前通过调用 window.requestAnimationFrame() 方法添加到计划中的动画帧请求。

下面是一个旋转动画的例子,元素每一帧旋转 1 度,为了快速查找页面元素及绑定事件处理,使用了 jQuery:

<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
	$(function(){
		// 点击按钮,开启旋转动画
		$("#btn").click(function(){
			update();
		});
		
		// 角度
		var degrees = 0;
		
		// 动画方法
		function update() {
			if (degrees >= 360) return;
			$("#box").css("transform","rotate("+ (++degrees) +"deg)");
			window.requestAnimationFrame(update); // 递归调用实现动画效果
		}
	});
</script>

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读