js特效之文本方形运动
2011-08-23 02:35
483 查看
js特效之文本方形运动,实现文本绕文档边框做方形运动
html:
html:
<html> <head> <title>文本方形运动</title> </head> <body onload='yundong();' > <p id='wenzi'><font color='blue'>我在做方形运动</font></p> <script type="text/javascript"> <!-- wenzi.style.position='absolute'; var height=document.body.clientHeight;//高度限制 var width=document.body.clientWidth;//宽度限制 var sudu=200;//速度,1秒移动的距离 var t=50;//每隔50毫秒运动一次,速度*t/1000=每次运动移动的距离 var fx='down';//运动的方向的标示,down向下,up向上,left左,right右 //上下运动的效果 function yundong(){ //引用运动的对象 var p=document.getElementById('wenzi'); //alert(p.offsetHeight); //return ''; //根据运动的方向,上下,进入分支语句 //向下运动 if(fx=='down'){ if((p.offsetTop+p.offsetHeight+sudu*t/1000)>=height){ p.style.top=height-p.offsetHeight; fx='right'; }//end if((p.offsetTop+sudu*t/1000)>=height) else{ p.style.top=p.offsetTop+sudu*t/1000; } }//end if(fx=='down) //路过向上 else if(fx=='up'){ //路过超过了顶端,设置为top=0 if((p.offsetTop-sudu*t/1000)<=0){ p.style.top=0; fx='left'; }//end if((p.offsetTop-sudu*t/1000)<=0) //没有超过,则减值 else{ p.style.top=p.offsetTop-sudu*t/1000; } }//end else if(fx=='up') //路过向右 else if(fx=='right'){ //路过右边原超过右壁 if((p.offsetLeft+p.offsetWidth+sudu*t/1000)>=width){ p.style.left=width-p.offsetWidth; fx='up'; } else{ p.style.left=p.offsetLeft+sudu*t/1000; } }//end else if(fx=='left') //向左运动 else if(fx=='left'){ if(p.offsetLeft-sudu*t/1000<=0){ p.style.left=0; fx='down'; } else{ p.style.left=p.offsetLeft-sudu*t/1000; } } //设置递归延时调用函数自身 setTimeout('yundong()',t); } //--> </script> </body> </html>
相关文章推荐
- IE浏览器下的JS鼠标特效(文本跟随鼠标环绕的特效)
- js模拟腾讯文本内容定时向上滚动特效
- 随日期每天自动变换的文本的js特效
- JS手风琴特效、运动函数
- Js实现简单的小球运动特效
- 用js编写的一个小方格随椭圆曲线运动的特效例子,非常精典,运行看看吧。。
- Js实现简单的小球运动特效
- JS运动特效之同时运动实现方法分析
- 随日期每天自动变换的文本的js特效
- JS运动特效之完美运动框架实例分析
- JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
- js 时间特效
- 导航栏二级下拉菜单的js特效
- 文本选择问题: css & js
- JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
- js完美运动框架
- 霓虹灯文字代码 JS网页特效
- 可刷新的JS树形菜单特效
- 状态栏文字来回出现_JS特效代码
- js运动的简洁版