没有源码哦
没有源码参考哦,老师,麻烦提供一下源码把。谢谢
没有源码参考哦,老师,麻烦提供一下源码把。谢谢
2015-06-01
startMove,去听下DOM基本事件那届!
function startMove(obj,json, fun)
{
clearInterval(obj.timer);
obj.timer=setInterval
(
function()
{
for(var attr in json) //得到属性
{
//取当前的值
var cur=0;
if(attr == 'opacity') //如果属性为透明度
{
cur = Math.round(parseFloat(getStyle(obj, attr))*100);
}
else
{
var cur=parseInt(getStyle(obj, attr));
}
//算速度
//var speed=(target-obj.offsetWidth)/8;
var speed=(json[attr]-cur)/8;
speed= (speed>0) ? Math.ceil(speed) : Math.floor(speed);
//检测停止
//if(obj.offsetWidth == target)
if(cur == json[attr])
{
clearInterval(obj.timer);
if(fun)
{
fun();
}
}
else
{
if(attr == 'opacity')
{
obj.style.filter = 'alpha(opacity:'+(cur+speed)+')';
obj.style.opacity=(cur+speed)/100;
}
else
{
//divs.style.width=divs.offsetWidth-1+'px'; //offsetWidth=208px(整个div的宽度margin padding border) width=208-1px 207+8-1......
//divs.style.width=parseInt(divs.style.width)-1+'px'; //width写在行
obj.style[attr]=cur+speed+'px';
}
}
}
},30
);
}
function getStyle(obj, attr) //获取CSS样式
{
if(obj.currentStyle) //IE
{
return obj.currentStyle[attr];
}
else
{
return getComputedStyle(obj, false)[attr];
}
}// JavaScript Document 举报