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 相关文章推荐
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
Dec 06 Javascript
js 表格隔行颜色
Dec 02 Javascript
JavaScript对象创建及继承原理实例解剖
Feb 28 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
Jul 11 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
Mar 11 Javascript
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
Vue表单类的父子组件数据传递示例
May 03 Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 Javascript
angular6的table组件开发的实现示例
Dec 26 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
May 27 Javascript
微信小程序页面间跳转传参方式总结
Jun 13 Javascript
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
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中设置多级目录session的问题
2011/08/08 PHP
php生成excel列序号代码实例
2013/12/24 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP静态成员变量
2017/02/14 PHP
php实现数据库的增删改查
2017/02/26 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
Jquery常用技巧收集整理篇
2010/11/14 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
python实现二叉树的遍历
2017/12/11 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
python中关于数据类型的学习笔记
2020/07/19 Python
校园十大歌手策划书
2014/02/01 职场文书
促销活动方案模板
2014/02/24 职场文书
网站创业计划书
2014/04/30 职场文书
青年文明号口号
2014/06/17 职场文书
家长学校教学计划
2015/01/19 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
javascript数组includes、reduce的基本使用
2021/07/02 Javascript