封装运动函数
2017-03-08 20:41
155 查看
下面是运动的封装函数,第一个参数是要运动的对象,第二个参数是运动的属性和值,例如{left:500}。层级轮播图可写成startMove(aLi[i],{
left:arr[i][0],
top:arr[i][1],
height:arr[i][2],
opacity:arr[i][3],
width:arr[i][5]
});
aLi[i].style.zIndex=arr[i][4];
二维数组里保存不同图片的各个参数
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)/8;
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)
}
left:arr[i][0],
top:arr[i][1],
height:arr[i][2],
opacity:arr[i][3],
width:arr[i][5]
});
aLi[i].style.zIndex=arr[i][4];
二维数组里保存不同图片的各个参数
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)/8;
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)
}
相关文章推荐
- 点击按钮控制div上下运动——函数封装2
- js中封装多物体运动及透明度变化函数
- JS实现运动缓冲效果的封装函数示例
- 原生JS 封装运动函数
- 原生JS如何运动ajax封装函数
- JavaScript多物体运动及函数封装
- js封装多物体运动函数
- tx4-封装运动框架基本函数(多个属性)
- 根据动画原理,初步封装运动函数 2
- jquer和封装的运动函数对比
- 计时器的深入学习1(实现运动效果的domove()函数的封装过程及回调函数)
- 点击按钮控制div运动——函数封装3
- 根据动画原理,初步封装 运动函数
- tx4-封装运动框架基本函数-多属性-定时器-透明度
- JavaScript运动基础,常用函数封装
- 原生js封装元素运动函数
- 封装js运动函数
- tx4-封装运动框架多属性函数-定时器-透明度-zIndex
- 点击按钮控制div前后运动——函数封装1
- 封装的运动函数 doMove