位置position:
Position的属性有
static:按有关元素出现的先后顺序出现在浏览器的窗口中;
fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。;
relative:除了有position属性外,还可以从文档的正常显示顺序中脱离开来,
absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。;
一个位置函数:function positionMessge(){
If(!document.getElementById) return false;
If(!document.gwtElementById("elem")) return false;
Var getID=document.getElementById("elem");
getID.style.position="absolute";
getID.style.tleft="100px";
getID.style.rigth="200px"
····
}
时间setTimeout:
Var setRun= setTimeout("function",interval)----function是将要执行的函数的名字,interval是以毫秒为单位设定需要经过多长时间后开始执行函数。
ClearTimeout(setRun)取消这个函数的运行状态
时间的递增MoveMessage():
为了让元素“动起来”,必须给函数设定时间的变化来控制页面元素的动态
moveMessage()函数来体现:
1)获取元素当前的位置:
getID.style.获得的将是一个字符串,而要的是位置,则需要用parseInt()函数转化数字形式:
var xpos=parseInt(getID.style.left);
var ypos=parseInt(getID.stle.right); `````
2)判断如果该元素已经到达了他的目的地,则退出函数,如果还没到达目的地,则让他靠近 一点点
If(xpos==100||ypos==200){return true;}
If(xpos<100){xpos++;}
If(xpos>100){xpos--;}
ypos也是类似的步骤;
3)把移动后的值赋值给当前的位置:
getID.style.left=xpos+"px";
getID.style.right=ypos+"px";
4)最后执行setRun即可。
代码如下:function moveMessage(){
If(!document.getElementById) return false;
If(!document.gwtElementById("elem")) return false;
Var getID=document.getElementById("elem");
var xpos=parseInt(getID.style.left);
var ypos=parseInt(getID.style.right);
If(xpos==100||ypos==200){return true;}
If(xpos<100){xpos++;}
If(xpos>100){xpos--;}
If(ypos<200){ypos++;}
If(ypos>200){ypos--;}
getID.style.left=xpos+"px";
getID.style.right=ypos+"px";
Var setRun=setTimeout("moveMessage()",200);
}
具体到抽象:MoveElement(elementID,final_x,final_y,interval):
为了让程序具有一般性,应该把具体的参数变成抽象的参数,构造带参函数,
1)设置参数
需要移动的元素的ID:elementID;
目的位置:final_x;final_y;final_z···
两次移动的停顿时间:interval;
2)构造函数:
MoveElement(elemenetID,final_x,[··],interval){
If(!document.getElementById) return false;
If(!document.gwtElementById(elemenetID)) return false;
Var getID=document.getElementById(elemenetID);
var xpos=parseInt(getID.style.left);
var ypos=parseInt(getID.style.right);
If(xpos==final_x||ypos==200){return true;}
If(xpos<final_x){xpos++;}
If(xpos>final_x){xpos--;}
If(ypos<final_y){ypos++;}
If(ypos>final_y){ypos--;}
getID.style.left=xpos+"px";
getID.style.right=ypos+"px";
Var newfunction=MoveElement(elementID,final_x,final_y,interval)
Var setRun=setTimeout(newfunction,interval);
}
分享到:
相关推荐
第08章-利用JavaScript实现动画效果.ppt
这个项目通过CSS来布局和设计扇形导航的静态部分,然后利用JavaScript实现动画效果,使导航菜单在用户的操作下优雅地展开和收起。 首先,我们来看看CSS在这其中的作用。CSS(层叠样式表)主要负责网页元素的样式和...
通过这个项目,你不仅能够学习到如何运用 Canvas API 进行图形绘制,还能掌握如何利用 JavaScript 实现动画效果。无论你是编程新手还是有经验的开发者,这个项目都将为你提供灵感和实践的机会,让我们一起探索如何在...
JavaScript 动画效果的实现是基于网页编程技术中的时间轴概念,它允许开发者创建动态、交互式的用户体验。在本示例中,我们看到一个简单的图片(或图层)从左到右平移的动画效果,这主要依赖于JavaScript的定时器...
本文档主要介绍了 JavaScript 在动画制作中的应用,包括如何使用 JavaScript 实现动画效果、添加动作、设置文字特效、创建场景、设置超链接等内容。 JavaScript 在动画制作中的应用 在动画制作中,JavaScript 可以...
在这个场景中,我们关注的是如何使用原生JavaScript实现一个3D轮播动画。3D轮播动画是一种吸引用户注意力并展示多张图片或内容的有效方式,通常用于网站的首页或产品展示区域。 首先,我们要理解3D轮播动画的核心...
4. CSS3和动画:虽然主要使用JavaScript实现动画效果,但CSS3也扮演着重要角色,可以用于设置图片样式、布局以及创建过渡和关键帧动画。通过结合CSS3和JavaScript,可以实现更流畅、性能更优的动画。 5. 图片墙布局...
总的来说,用JavaScript实现的页面下雪功能是一个结合了基本的JavaScript语法、DOM操作、动画原理和随机数生成的综合实例。通过理解和实践这样的项目,开发者可以提升在网页动态效果开发方面的能力,并进一步掌握...
通过理解SVG的基本语法,以及如何使用CSS和JavaScript实现动画效果,开发者可以创造出各种吸引人的网页元素,提升用户体验。在实际开发中,这种技术可以应用于网页头图、按钮、加载指示器等多种场景,为网页增添视觉...
JavaScript 动画效果的实现是网页交互体验中的一个重要组成部分,它可以增强用户界面的吸引力和交互性。动画原理基于人眼的视觉残留效应,即当连续变化的图像在短时间内快速更新时,人眼会感知到流畅的动态效果。...
总的来说,JavaScript实现队列动画的关键在于合理组织和调度动画任务,通过控制每一帧的更新来创造出流畅的视觉效果。通过理解这些核心概念,开发者可以创建出各种各样的交互式网页动画,提升用户体验。在实际项目中...
总结来说,使用SVG和JavaScript绘制饼图并实现动画效果,主要包括以下几个步骤: 1. 创建SVG容器。 2. 计算每个扇区的弧度。 3. 使用`path`元素和路径命令绘制扇区。 4. 利用`requestAnimationFrame`实现动画效果。 ...
一个有趣的动画效果,用 JavaScript 配合 CSS3 实现让图片爆炸的动画。 Usage <!-- style --> <!-- scripts --> <script src="jquery.js"></script> <!-- scripts --> <script src="boom.js"></script> // 调用...
在JavaScript编程中,实现动画效果是一项常见的需求,特别是在创建用户交互丰富的Web应用或网页时。本实例中的"js实现动画效果的弹出窗口"是一种利用JavaScript、Prototype库以及动画技术来构建的动态对话框功能。它...
"js实现文字内容无缝滚动动画效果"是一个常见的JavaScript技术应用,主要用于创建一种视觉上连续、无中断的文字滚动展示,常见于新闻网站或者公告栏。这种效果使得有限的空间内可以展示更多的信息,而不会显得拥挤。...
分四步讲解本动画的实现:一是用Javascript制作动画-生成图象数组 、二是设置图象的位置、三是现在开始演示动画、四是用Javascript制作的闪烁动画效果,通过一步一步的制作,让朋友们对JS有更深层次的了解。
"JS封装动画与动态弹球"这个主题,就是关于如何使用JavaScript实现动画效果,并将其模块化,以便于复用和维护。在这个过程中,我们将深入探讨JavaScript动画原理、模块化编程的概念以及如何将这些理论应用于创建一个...
在这个案例中,开发者可能利用了SVG的`<path>`、`<circle>`、`<rect>`等元素来绘制大海、天空和大雁的形状,并通过CSS3和JavaScript实现动画效果。 jQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、...
在JavaScript的世界里,实现开门效果通常是指通过编程技术模拟出一个门从闭合到打开的动画效果。这个过程涉及到网页中的元素(如`div`)的动态改变,以及利用JavaScript的事件监听、时间循环和CSS样式调整来创建流畅...