-
window.onload = function(){ var oDiv = document.getElementById('div1'); oDiv.onmouseover = function(){ startMove(100);} oDiv.onmouseout = function(){ startMove(30);} var timer=null; function startMove(iTarget){ var oDiv = document.getElementById('div'); clearInterval(timer); timer = setInterval(function(){ if(oDiv.offsetAlpha == iTarget },30)查看全部
-
多属性同时运动时,应用flag表示所有属性皆已到达目标值,然后再结束运动。 function startMove(ele, data, fn){ timer = setInterval(function(){ var flag = true; for(var attr in data){ var val, speed; ...... if(val != data[attr]) flag = false; } if(flag){ clearInterval(timer); if(fn) fn(); }, 30); }查看全部
-
JS运动一定要记得判断一下speed,防止出现小数点查看全部
-
1.offsetWidth属性可以返回对象的padding+border+width属性值之和,style.width返回值就是定义的width属性值。 2.offsetWidth属性仅是可读属性,而style.width是可读写的。 3.offsetWidth属性返回值是整数,而style.width的返回值是字符串。 4.style.width仅能返回以style方式定义的内部样式表的width属性值。 原文地址是:http://www.51texiao.cn/javascriptjiaocheng/2015/0427/222.html查看全部
-
```查看全部
-
下面看一个很容易犯错的例子: <html> <head> <script type="text/javascript"> function buttonInit(){ for(var i=1;i<4;i++){ var b=document.getElementById("button"+i); b.addEventListener("click",function(){ alert("Button"+i);},false); } } window.onload=buttonInit; </script> </head> <body> <button id="button1">Button1</button> <button id="button2">Button2</button> <button id="button3">Button3</button> </body> </html> 当文档加载完毕,给几个按钮注册点击事件,当我们点击按钮时,会弹出什么提示框呢? 很容易犯错,对是的,三个按钮都是弹出:"Button4",你答对了吗? 当注册事件结束后,i的值为4,当点击按钮时,事件函数即function(){ alert("Button"+i);}这个匿名函数中没有i,根据作用域链,所以到buttonInit函数中找,此时i的值为4, 所以弹出”button4“。查看全部
-
获取样式浏览器兼容性查看全部
-
运动框架思路查看全部
-
创建定时器:setInterval(function(){ },30) 先清空定时器,在判断条件。clearinterval();查看全部
-
<!-- 使用js实现透明度运动而不采用直接设置css的style.opacity属性来改变透明度,这是因为css的透明度的设置是一步到位,瞬时完成的,而使用js可以实现渐隐特效 --> opacity是不透明度,opacity为0时表示不透明度是0也就是完全透明(效果等同于css的隐藏) filter: alpha(opacity:30); /*IE浏览器专用,opacity属性值为0~100*/ opacity:0.3; /*所有主流浏览器都支持opacity属性。. 注意:IE8和早期版本支持另一种过滤器属性。像:filter:Alpha(opacity=50),而IE8版本之前的opacity属性值是0~1*/ 【没有直接的属性可以改变透明度,需要定义一个alpha】查看全部
-
不要用同一个变量绑定定时器(会出现一些问题,比如清除其中一个定时器,其它的定时器都会被解除,因为用的是同一个定时器)解决方法是给每个对象创建一个属性,利用这个属性给每个对象绑定定时器。不仅如此,公用的变量在多物体会出问题。查看全部
-
获取计算后的样式方法调用查看全部
-
获取计算后的样式查看全部
-
运动框架实现思路查看全部
-
本次课程主要是学习了动画效果,从简单的动画到缓冲动画 多物体动画到链式动画再到同时运动。囊括了大部门页面的动画效果查看全部
举报
0/150
提交
取消