JS DOM编程艺术——用JS实现动画效果—— JS学习笔记2015-7-21(第88天)
2015-07-21 23:23
906 查看
moveElement函数
View Code
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>用定时器实现JS动画效果</title> <style> </style> </head> <body> <p id="message">where</p> <p id="message2">whoa!</p> <script> function positionMessage(){ var elem = document.getElementById("message"); elem.style.position = "absolute"; elem.style.left = "50px"; elem.style.top = "100px"; moveElement("message",125,25,20); var elem = document.getElementById("message2"); elem.style.position = "absolute"; elem.style.left = "50px"; elem.style.top = "50px"; moveElement("message2",125,125,10); //movement = setTimeout("moveMessage()", 5000); } function moveElement(elementID,final_x,final_y,interval){ var elem = document.getElementById(elementID); var xpos = parseInt(elem.style.left); var ypos = parseInt(elem.style.top); if(xpos == final_x && ypos == final_y){ return true; } if(xpos < final_x){ xpos++; } if(xpos > final_x){ xpos--; } if(ypos < final_y){ ypos++; } if(ypos > final_y){ ypos--; } elem.style.left = xpos + "px"; elem.style.top = ypos + "px"; var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")"; movement = setTimeout(repeat,interval); } // function moveMessage(){ // var elem = document.getElementById("message"); // elem.style.left = "200px"; // } positionMessage(); // moveMessage(); </script> </body> </html>
View Code
相关文章推荐
- 轻装上阵,安卓工程师之路---day02(CSS&JavaScript)
- Web项目中使用JSTL标签问题
- FastJson-JSONField
- 外部引用JavaScript文件乱码问题
- JavaScript原型链问题
- JavaScript 文件拖拽上传插件 dropzone.js 学习总结。
- jsp之过滤器
- JS正则替换掉小括号及内容
- JS正则替换掉小括号及内容
- JS正则替换掉小括号及内容
- javascript 深拷贝
- 【D3.js 入门学习】 基础选择器
- 原生JavaScript Demo之图片滚动轮播
- 原生JavaScript Demo之星星评分
- 洛谷1197 [JSOI2008]星球大战
- 实习日记八、JSTL
- JavaScript 事件绑定
- JavaScript 事件对象
- JavaScript 事件基础补充
- 经常使用Javascript CDN 对照