这篇文章主要介绍了javascript 缓冲运动框架的实现的相关资料,希望通过本能帮助到大家,实现这样类似的功能,需要的朋友可以参考下
javascript 缓冲运动框架的实现
框架的使用,大大的提高了我们的编码的效率,下面分享一个缓冲运动框架。
实例代码:
/**
* Created by wang on 2016/8/3.
*/
//获取非行间样式和行间样式
function getStyle(obj,name) {
if(obj.currentStyle){
return obj.currentStyle[name];
}
else {
return getComputedStyle(obj,false)[name];
}
}
//获取非行间样式和行间样式
//缓冲运动框架
var timer=null;
function startMove(obj,attr,iTarget) {
clearInterval(obj.timer);
obj.timer=setInterval(function () {
var cur=0;
if(attr=='opacity'){
cur=Math.round(parseFloat(getStyle(obj,attr))*100);
}
else {
cur=parseInt(getStyle(obj,attr));
}
var speed=(iTarget-cur)/6;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if(cur==iTarget){
clearInterval(timer);
}
else {
if(attr=='opacity'){
obj.style.filter='alpha(opcity:'+(cur+speed)+')';
obj.style.opacity=(cur+speed)/100;
}
else {
obj.style[attr]=cur+speed+'px';
}
}
},30)
}
//缓冲运动框架以上就是JavaScript实现缓冲运动框架的实例的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号