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 相关文章推荐
鼠标移动到一张图片时变为另一张图片
Dec 05 Javascript
jQuery ajax 路由和过滤器使用说明
Aug 02 Javascript
jQuery基础框架浅入剖析
Dec 27 Javascript
javascript动态添加checkbox复选框的方法
Dec 23 Javascript
JavaScript中的编码和解码函数
Feb 15 Javascript
ES6新特性之变量和字符串用法示例
Apr 01 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
Apr 17 Javascript
jquery分页插件pagination使用教程
Oct 23 jQuery
浅谈js中的bind
Mar 18 Javascript
vue中touch和click共存的解决方式
Jul 28 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 Javascript
javascript实现滚轮轮播图片
Dec 13 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防盗链的常用方法小结
2010/07/02 PHP
php强制运行广告的方法
2014/12/01 PHP
Use Word to Search for Files
2007/06/15 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
Python上传package到Pypi(代码简单)
2016/02/06 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python中的二维列表实例详解
2018/06/19 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
python读取ini配置文件过程示范
2019/12/23 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
python能自学吗
2020/06/18 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
敬老文明号事迹材料
2014/01/16 职场文书
模范教师事迹材料
2014/02/10 职场文书
说明书格式及范文
2014/05/07 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
教师群众路线心得体会
2014/11/04 职场文书
交警失职检讨书
2015/01/26 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
经济纠纷起诉状
2015/05/20 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
Kubernetes控制节点的部署
2022/04/01 Servers
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js