45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网页特效 >

如何实现对象连续平移的动画效果

电脑软硬件应用网 45IT.COM 时间:2005-12-30 19:01 作者:45IT收集

  我们经常看到对象(可以是图形或文本)连续平移的动画效果,那么它是如何制作出来的呢?
  总的思路:取得一个对象的横坐标值,并利用setTimeout函数使之递增或递减从而实现对象的平移效果。
  首先我们需要在< body>TAG里定义一个对象:

 <DIV ID="blockDiv" STYLE="position:absolute; left:50; top:150; width:400;">
 <IMG SRC="baby.gif" WIDTH=100 HEIGHT=136 BORDER=0>
 </DIV>

  考虑浏览器的兼容问题,我们用以下代码段来提取对象的坐标值:(本例只提取横坐标值)

 ns4 = (document.layers)? true:false
 ie4 = (document.all)? true:false

 function init() {
 if (ns4) block = document.blockDiv
 if (ie4) block = blockDiv.style
 block.xpos = parseInt(block.left)
 }

  然后用setTimeout函数制作平移效果:

 function slide() {
 if (block.xpos < 300) {
  block.xpos += 5
  block.left = block.xpos
  setTimeout("slide()",30)
 }
 }

  别忘了在< body>里加上 onLoad="init()" ,最后做一个链接试验一下效果:

 <A HREF="javascript:slide()">滑动</A> 




顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识