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分页控件 可用于无刷新分页
Jul 23 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
js闭包的用途详解
Nov 09 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 Javascript
老生常谈javascript变量的命名规范和注释
Sep 29 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
利用Node.js如何实现文件循环覆写
Apr 05 Javascript
解决vue自定义全局消息框组件问题
Nov 22 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
PHP 引用是个坏习惯
2010/03/12 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
return false;和e.preventDefault();的区别
2010/07/11 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
jquery.validate使用详解
2016/06/02 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
Python探索之自定义实现线程池
2017/10/27 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
关爱老人标语
2014/06/21 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL