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高级程序设计 读书笔记之九 本地对象Array
Feb 27 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
浅谈Vue数据绑定的原理
Jan 08 Javascript
React路由管理之React Router总结
May 10 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
JS替换字符串中指定位置的字符(多种方法)
May 28 Javascript
js实现计算器功能
Aug 10 Javascript
vue接通后端api以及部署到服务器操作
Aug 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
smarty section简介与用法分析
2008/10/03 PHP
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
Python数据类型详解(一)字符串
2016/05/08 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
python实现斗地主分牌洗牌
2020/06/22 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
投标邀请书范文
2014/01/31 职场文书
总经理助理的职责
2014/03/14 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
社区矫正工作方案
2014/06/04 职场文书
体育教师个人总结
2015/02/09 职场文书
优秀大学生申请书
2019/06/24 职场文书