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 相关文章推荐
js实现ArrayList功能附实例代码
Oct 29 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
Sep 19 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
AngularJS模仿Form表单提交的实现代码
Dec 08 Javascript
ionic中列表项增加和删除的实现方法
Jan 22 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 Javascript
vue打包npm run build时候界面报错的解决
Aug 13 Javascript
微信小程序:报错(in promise) MiniProgramError
Oct 30 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 xml文件操作实现代码(二)
2009/03/20 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
php获取淘宝分类id示例
2014/01/16 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
python自动zip压缩目录的方法
2015/06/28 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
python 中split 和 strip的实例详解
2017/07/12 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
Django实现单用户登录的方法示例
2019/03/28 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
django如何实现视图重定向
2019/07/24 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
浅谈python出错时traceback的解读
2020/07/15 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
高中生的自我评价
2014/03/04 职场文书
《桥》教学反思
2014/04/09 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
辞职信标准格式
2015/02/27 职场文书