javascript 移动div层的效果代码 代码简单的 小弟我学习用
求一个javascript 移动div层的效果代码 代码简单的 我学习用
我想学习javascript的动画效果这块,但一直不知道怎么下手学习。现在写的javascript代码没一点动画效果,感觉很呆板。注意回答jquery就免了,我只追求用javascript写出来。
我只求出现这个效果,但代码要简洁。 效果是:页面随便一个div层,向一个方向有速度的移动就行了。 例如好多网站的右下角,由下至上的弹出一个层,不是突然出现的,有过渡效果。最好也能兼容非IE内核的浏览器。谢谢了!
------解决方案--------------------
div 绝对定位
setInterval(); 设置坐标就ok
------解决方案--------------------
我想学习javascript的动画效果这块,但一直不知道怎么下手学习。现在写的javascript代码没一点动画效果,感觉很呆板。注意回答jquery就免了,我只追求用javascript写出来。
我只求出现这个效果,但代码要简洁。 效果是:页面随便一个div层,向一个方向有速度的移动就行了。 例如好多网站的右下角,由下至上的弹出一个层,不是突然出现的,有过渡效果。最好也能兼容非IE内核的浏览器。谢谢了!
------解决方案--------------------
div 绝对定位
setInterval(); 设置坐标就ok
------解决方案--------------------
- HTML code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> </head> <style type="text/css"> div{width:100px;height:100px;background:blue;position:absolute;left:-100px;top:0px;} </style> <body> <div></div> <input type="button" value="start" onclick="a()"/> </body> <script type="text/javascript"> var div=document.getElementsByTagName("div")[0]; var i=0,j=0; function a(){ var cTime; i+=20; j+=0.1 div.style.left=i+"px"; div.style.opacity=j+""; cTime=setTimeout(a,40); if(div.style.left=="400px"){ clearTimeout(cTime); } } </script> </html>