html5 震动 demo,html5 RequestAnimationFrame 动画Demo

这篇博客介绍了如何利用requestAnimationFrame在浏览器中创建脚本动画。通过设置元素的位置并不断更新,实现了平滑的滚动效果。代码示例中包含了start和stop函数,用于开始和停止动画,并且处理了多种浏览器的兼容问题。
摘要由CSDN通过智能技术生成

html>

Script-based animation using requestAnimationFrame

div { position: absolute; left: 10px; top:100px; padding: 50px;

background: crimson; color: white; }

var requestId = 0;

var startime = 0;

var lpos = 0;

var elm;

function init() {

elm = document.getElementById("animated");

}

function render() {

elm.style.left = ((lpos += 3) % 600) + "px";

requestId = window.requestAFrame(render);

}

function start() {

if (window.performance.now) {

startime = window.performance.now();

} else {

startime = Date.now();

}

requestId = window.requestAFrame(render);

}

function stop() {

if (requestId)

window.cancelAFrame(requestId);

}

// handle multiple browsers for requestAnimationFrame()

window.requestAFrame = (function () {

return window.requestAnimationFrame ||

window.webkitRequestAnimationFrame ||

window.mozRequestAnimationFrame ||

window.oRequestAnimationFrame ||

// if all else fails, use setTimeout

function (callback) {

return window.setTimeout(callback, 1000 / 60); // shoot for 60 fps

};

})();

// handle multiple browsers for cancelAnimationFrame()

window.cancelAFrame = (function () {

return window.cancelAnimationFrame ||

window.webkitCancelAnimationFrame ||

window.mozCancelAnimationFrame ||

window.oCancelAnimationFrame ||

function (id) {

window.clearTimeout(id);

};

})();

Hello there.

Start

Stop

参考文献:http://msdn.microsoft.com/zh-cn/library/hh920765(v=vs.85).aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值