js动画 从一个位置渐渐移动到另外一个位置 通用

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
< html  lang = "en" >
< head >
< meta  charset = "utf-8" >
< title >CSS-DOM</ title >
< link  rel = "stylesheet"  type = "text/css"  href = "10.css"  >
< script  src = "10.js" ></ script
</ head >
< body >
 
  < p  id = "message" >
Whee!
</ p >
 
</ body >
</ html >
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function  positionMessage(){
if (!document.getElementById)  return  false ;
if (!document.getElementById( "message" ))  return  false ;
var  elem = document.getElementById( "message" );
elem.style.position =  "absolute" ;
elem.style.left =  "50px" ;
elem.style.top = "100px" ;
moveElement( "message" ,200,100,10);
}
 
function  moveElement(elementID,final_x,final_y,interval){
if (!document.getElementById)  return  false ;
if (!document.getElementById(elementID))  return  false ;
var  elem = document.getElementById(elementID);
var  xpos = parseInt(elem.style.left);  //parseInt(string)把字符串里面的数值信息提取出来,因为后面要进行很多算术比较操作。
var  ypos = parseInt(elem.style.top);   //parseFloat(string)可以把带小数的数值(也就是浮点数)提取出来。
if (xpos == final_x && ypos == final_y){
return  true ;
}
if (xpos < final_x){ xpos++;}        //如果xpos小于终点的left,给它加1.
if (xpos > final_x){ xpos--;}        //如果xpos大于终点的left,给它减1.
if (ypos < final_y){ ypos++;}        //如果ypos小于终点的left,给它加1.
if (ypos > final_y){ ypos--;}        //如果ypos大于终点的left,给它减1.
elem.style.left = xpos +  "px" ;
elem.style.top = ypos +  "px" ;
//var  repeat = function() {moveElement(elementID, final_x,final_y,interval)} 
var  repeat =  "moveElement('"  + elementID +  "',"  + final_x +  ","  + final_y +  ","  + interval +  ")" ;
movement = setTimeout(repeat,interval);
//clearTimeout(movement); 在等待的interval那时间内,可以取消这一“跳跃”行为
}
 
addLoadEvent(positionMessage);

本文转自  小旭依然  51CTO博客,原文链接:http://blog.51cto.com/xuyran/1783911
相关文章
|
1月前
|
JavaScript
JS+CSS3点击粒子烟花动画js特效
JS+CSS3点击粒子烟花动画js特效
12 0
JS+CSS3点击粒子烟花动画js特效
|
1月前
|
前端开发 JavaScript UED
前端开发的魔法:CSS动画与JavaScript的完美结合
本文将探讨如何利用CSS动画和JavaScript的结合,为前端页面增添生动的效果。我们将通过实例展示如何使用这两种技术为网页元素创建吸引人的动画效果,并讨论它们的优缺点和适用场景。
27 0
|
1月前
|
Web App开发 前端开发 JavaScript
大话 JavaScript 动画
大话 JavaScript 动画
18 1
|
3月前
|
前端开发 JavaScript API
炫酷不止一面:探索JavaScript动画的奇妙世界(下)
炫酷不止一面:探索JavaScript动画的奇妙世界(下)
|
3月前
|
前端开发 JavaScript Java
炫酷不止一面:探索JavaScript动画的奇妙世界(上)
炫酷不止一面:探索JavaScript动画的奇妙世界(上)
|
3月前
|
移动开发 JavaScript 前端开发
分享92个JS特效动画效果,总有一款适合您
分享92个JS特效动画效果,总有一款适合您
18 0
|
3月前
|
Web App开发 移动开发 JavaScript
分享116个JS特效动画效果,总有一款适合您
分享116个JS特效动画效果,总有一款适合您
21 0
|
3月前
|
移动开发 JavaScript 前端开发
分享115个JS特效动画效果,总有一款适合您
分享115个JS特效动画效果,总有一款适合您
38 0
|
3月前
|
移动开发 JavaScript 前端开发
分享114个JS特效动画效果,总有一款适合您
分享114个JS特效动画效果,总有一款适合您
41 0
|
3月前
|
移动开发 JavaScript 前端开发
分享113个JS特效动画效果,总有一款适合您
分享113个JS特效动画效果,总有一款适合您
40 0