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 相关文章推荐
javascript脚本编程解决考试分数统计问题
Oct 18 Javascript
JS面向对象、prototype、call()、apply()
May 14 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
Jan 25 Javascript
解析javascript 浏览器关闭事件
Jul 08 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
require.js的用法详解
Oct 20 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
Jan 18 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
vue-axios使用详解
May 10 Javascript
javascript函数的节流[throttle]与防抖[debounce]
Nov 15 Javascript
微信小程序使用echarts获取数据并生成折线图
Oct 16 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
类的另类用法--数据的封装
2006/10/09 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python enumerate内置函数用法总结
2020/01/07 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
Python request post上传文件常见要点
2020/11/20 Python
python如何实现递归转非递归
2021/02/25 Python
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
公司应聘求职信
2014/06/21 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
中国合伙人观后感
2015/06/02 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang