完美运动框架
2017-08-18 14:39
141 查看
/**
* 完美运动原生JS
*/
function getStyle(obj, attr)
{
if(obj.currentStyle)//IE
{
return obj.currentStyle[attr];
}
else
{
return getComputedStyle(obj, false)[attr];
}
}
function startMove(obj, json, fn)
{
clearInterval(obj.timer);
obj.timer=setInterval(function (){
var bStop=true;//这一次运动就结束了——所有的值都到达了
for(var attr in json)
{
//1.取当前的值
var iCur=0;
if(attr=='opacity')
{
iCur=parseInt(parseFloat(getStyle(obj, attr))*100);
}
else
{
iCur=parseInt(getStyle(obj, attr));
}
//2.算速度
var iSpeed=(json[attr]-iCur)/10;
iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
//3.检测停止
if(iCur!=json[attr])
{
bStop=false;
}
if(attr=='opacity')
{
obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')';
obj.style.opacity=(iCur+iSpeed)/100;
}
else
{
obj.style[attr]=iCur+iSpeed+'px';
}
}
if(bStop)
{
clearInterval(obj.timer);
if(fn)
{
fn();
}
}
}, 30)
}
* 完美运动原生JS
*/
function getStyle(obj, attr)
{
if(obj.currentStyle)//IE
{
return obj.currentStyle[attr];
}
else
{
return getComputedStyle(obj, false)[attr];
}
}
function startMove(obj, json, fn)
{
clearInterval(obj.timer);
obj.timer=setInterval(function (){
var bStop=true;//这一次运动就结束了——所有的值都到达了
for(var attr in json)
{
//1.取当前的值
var iCur=0;
if(attr=='opacity')
{
iCur=parseInt(parseFloat(getStyle(obj, attr))*100);
}
else
{
iCur=parseInt(getStyle(obj, attr));
}
//2.算速度
var iSpeed=(json[attr]-iCur)/10;
iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
//3.检测停止
if(iCur!=json[attr])
{
bStop=false;
}
if(attr=='opacity')
{
obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')';
obj.style.opacity=(iCur+iSpeed)/100;
}
else
{
obj.style[attr]=iCur+iSpeed+'px';
}
}
if(bStop)
{
clearInterval(obj.timer);
if(fn)
{
fn();
}
}
}, 30)
}
相关文章推荐
- 46、JavaScript的运动----完美运动框架的实现----注意运动停止的判断的技巧
- 【代码】完美运动框架
- 完美运动框架
- 完美运动框架以及微博案例
- JS的完美运动框架
- Javascript 完美运动框架——逐行分析代码,让你轻松了解运动的原理
- js完美运动框架最终版
- Javascript 完美运动框架——逐行分析代码,让你轻松了解运动的原理
- js动画(完美运动框架)
- 完美运动框架——getStyle(obj,attr)、startMove(obj,json,fn)
- 完美运动框架,随意调用,兼容性好
- Javascript 完美运动框架——逐行分析代码,让你轻松了解运动的原理
- javascript完美运动框架
- 47、JavaScript的运动----完美运动框架的应用----放大缩小图片的实现(布局转换的实现)
- JS - 弹性运动完美框架
- 15,完美运动框架;
- JavaScript “完美运动框架”
- JS完美运动框架
- 完美运动框架
- JavaScript动画之完美运动框架