js漂浮广告实现代码


Posted in Javascript onAugust 15, 2015

本文实例讲述了js实现漂浮广告的方法。分享给大家供大家参考。具体如下:

具体代码如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="moveobj.js"> </script>
<script type="text/javascript">

var flyimage1, flyimage2, flyimage3

function pagestart(){

 flyimage1=new Chip("flyimage1",47,68);
 flyimage2=new Chip("flyimage2",47,68);
 flyimage3=new Chip("flyimage3",47,68);


movechip("flyimage1");
movechip("flyimage2");
movechip("flyimage3");

}

if (window.addEventListener)
window.addEventListener("load", pagestart, false)
else if (window.attachEvent)
window.attachEvent("onload", pagestart)
else if (document.getElementById)
window.onload=pagestart

</script>
</head>

<body>
<DIV ID="flyimage1" STYLE="position:absolute; left: -500px; width:47; height:68;">
<A><IMG SRC="img/1.gif" BORDER=0></a>
</DIV>

<DIV ID="flyimage2" STYLE="position:absolute; left: -500px; width:47; height:68;">
<A><IMG SRC="img/2.gif" BORDER=0></a>
</DIV>

<DIV ID="flyimage3" STYLE="position:absolute; left: -500px; width:47; height:68;">
<A><IMG SRC="img/3.gif" BORDER=0></a>
</DIV>

</body>
</html>

moveobj.js:

var vmin=2;
var vmax=5;
var vr=2;
var timer1;

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function Chip(chipname,width,height){
 this.named=chipname;
 this.vx=vmin+vmax*Math.random();
 this.vy=vmin+vmax*Math.random();
 this.w=width+20;
 this.h=height;
 this.xx=0;
 this.yy=0;
 this.timer1=null;
}

function movechip(chipname){
if (document.getElementById){
eval("chip="+chipname);
  if (window.innerWidth || window.opera){
  pageX=window.pageXOffset;
   pageW=window.innerWidth-40;
   pageY=window.pageYOffset;
   pageH=window.innerHeight-20;
  }
  else if (document.body){
  pageX=iecompattest().scrollLeft;
   pageW=iecompattest().offsetWidth-40;
   pageY=iecompattest().scrollTop;
   pageH=iecompattest().offsetHeight-20;
  } 

  chip.xx=chip.xx+chip.vx;
  chip.yy=chip.yy+chip.vy;
  
  chip.vx+=vr*(Math.random()-0.5);
  chip.vy+=vr*(Math.random()-0.5);
  if(chip.vx>(vmax+vmin)) chip.vx=(vmax+vmin)*2-chip.vx;
  if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;
  if(chip.vy>(vmax+vmin)) chip.vy=(vmax+vmin)*2-chip.vy;
  if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;

  if(chip.xx<=pageX){
  chip.xx=pageX;
   chip.vx=vmin+vmax*Math.random();
   }
  if(chip.xx>=pageX+pageW-chip.w){
  chip.xx=pageX+pageW-chip.w;
   chip.vx=-vmin-vmax*Math.random();
   }
  if(chip.yy<=pageY)
   {chip.yy=pageY;
   chip.vy=vmin+vmax*Math.random();
   }
  if(chip.yy>=pageY+pageH-chip.h)
   {chip.yy=pageY+pageH-chip.h;
   chip.vy=-vmin-vmax*Math.random();
   }

document.getElementById(chip.named).style.left=chip.xx+"px";
document.getElementById(chip.named).style.top=chip.yy+"px";


  chip.timer1=setTimeout("movechip('"+chip.named+"')",100);
 }
}

运行效果图:

js漂浮广告实现代码

 此特效包含的文件:

js漂浮广告实现代码

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
jQuery之自动完成组件的深入解析
Jun 19 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
Angularjs 事件指令详细整理
Jul 27 Javascript
React实践之Tree组件的使用方法
Sep 30 Javascript
React项目动态设置title标题的方法示例
Sep 26 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
May 05 Javascript
iview form清除校验状态的实现
Sep 19 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 Javascript
jQuery实现图片渐入渐出切换展示效果
Aug 15 #Javascript
针对初学者的jQuery入门指南
Aug 15 #Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 #Javascript
在jQuery中处理XML数据的大致方法
Aug 14 #Javascript
JavaScript中var关键字的使用详解
Aug 14 #Javascript
JavaScript的jQuery库中ready方法的学习教程
Aug 14 #Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 #Javascript
You might like
php生成扇形比例图实例
2013/11/06 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
python中将字典转换成其json字符串
2014/07/16 Python
python对字典进行排序实例
2014/09/25 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python打包可执行文件的方法详解
2016/09/19 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
python 图片去噪的方法示例
2019/07/09 Python
比利时买床:Beter Bed
2017/12/06 全球购物
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
工程项目经理任命书
2014/06/05 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
python小程序之飘落的银杏
2021/04/17 Python