为了账号安全,请及时绑定邮箱和手机立即绑定

没有源码哦

没有源码参考哦,老师,麻烦提供一下源码把。谢谢

正在回答

1 回答

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	


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
网页广告特效
  • 参与学习       40178    人
  • 解答问题       130    个

原来这么EASY,从浅到深,逐步优化代码,让你深入理解

进入课程

没有源码哦

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信