javascript页面漂浮广告,兼容IE/ff浏览器

 代码如下 复制代码

/**
 * 漂浮广告,兼容IE
 * 用法:<div id="gg1" style="width:100px;height:100px;background-color:red;color:yellow"> 广告1 </div>
 *    <script type="text/javascript">var ad1=new AdMove("gg1");ad1.Run();</script>
 * 整理:13:12 2013年7月4日 星期四
 */
function addEvent(obj,evtType,func,cap){
 cap=cap||false;
 if(obj.addEventListener){
  obj.addEventListener(evtType,func,cap);
  return true;
 }
 else if(obj.attachEvent){
  if(cap){
   obj.setCapture();
   return true;
  }
  else{
   return obj.attachEvent("on" + evtType,func);
  }
 }
 else{
  return false;
 }
}
function getPageScroll(){
 var xScroll,yScroll;
 if (self.pageXOffset){
  xScroll = self.pageXOffset;
 }
 else if (document.documentElement && document.documentElement.scrollLeft){
  xScroll = document.documentElement.scrollLeft;
 }
 else if (document.body){
  xScroll = document.body.scrollLeft;
 }
 if (self.pageYOffset){
  yScroll = self.pageYOffset;
 }
 else if (document.documentElement && document.documentElement.scrollTop){
  yScroll = document.documentElement.scrollTop;
 }
 else if (document.body){
  yScroll = document.body.scrollTop;
 }
 arrayPageScroll = new Array(xScroll,yScroll);
 return arrayPageScroll;
}
function GetPageSize(){
 var xScroll, yScroll;
 if (window.innerHeight && window.scrollMaxY){
  xScroll = document.body.scrollWidth;
  yScroll = window.innerHeight + window.scrollMaxY;
 }
 else if (document.body.scrollHeight > document.body.offsetHeight){
  xScroll = document.body.scrollWidth;
  yScroll = document.body.scrollHeight;
 }
 else{
  xScroll = document.body.offsetWidth;
  yScroll = document.body.offsetHeight;
 }
 var windowWidth, windowHeight;
 if (self.innerHeight){
  windowWidth = self.innerWidth;
  windowHeight = self.innerHeight;
 }
 else if (document.documentElement && document.documentElement.clientHeight){
  windowWidth = document.documentElement.clientWidth;
  windowHeight = document.documentElement.clientHeight;
 }
 else if (document.body){
  windowWidth = document.body.clientWidth;
  windowHeight = document.body.clientHeight;
 }
 if(yScroll < windowHeight){
  pageHeight = windowHeight;
 }
 else{
  pageHeight = yScroll;
 }
 if(xScroll < windowWidth){
  pageWidth = windowWidth;
 }
 else{
  pageWidth = xScroll;
 }
 arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
 return arrayPageSize;
}
var AdMoveConfig=new Object();
AdMoveConfig.IsInitialized=false;
AdMoveConfig.ScrollX=0;
AdMoveConfig.ScrollY=0;
AdMoveConfig.MoveWidth=0;
AdMoveConfig.MoveHeight=0;
AdMoveConfig.Resize=function(){
 var winsize=GetPageSize();
 AdMoveConfig.MoveWidth=winsize[2];
 AdMoveConfig.MoveHeight=winsize[3];
 AdMoveConfig.Scroll();
}
AdMoveConfig.Scroll=function(){
 var winscroll=getPageScroll();
 AdMoveConfig.ScrollX=winscroll[0];
 AdMoveConfig.ScrollY=winscroll[1];
}
addEvent(window,"resize",AdMoveConfig.Resize);
addEvent(window,"scroll",AdMoveConfig.Scroll);
function AdMove(id){
 if(!AdMoveConfig.IsInitialized){
  AdMoveConfig.Resize();
  AdMoveConfig.IsInitialized=true;
 }
 var obj=document.getElementById(id);
 obj.style.position="absolute";
 var W=AdMoveConfig.MoveWidth-obj.offsetWidth;
 var H=AdMoveConfig.MoveHeight-obj.offsetHeight;
 var x = W*Math.random(),y = H*Math.random();
 var rad=(Math.random()+1)*Math.PI/6;
 var kx=Math.sin(rad),ky=Math.cos(rad);
 var dirx = (Math.random()<0.5?1:-1), diry = (Math.random()<0.5?1:-1);
 var step = 1;
 var interval;
 this.SetLocation=function(vx,vy){
  x=vx;
  y=vy;
 }
 this.SetDirection=function(vx,vy){
  dirx=vx;
  diry=vy;
 }
 obj.CustomMethod=function(){
  obj.style.left = (x + AdMoveConfig.ScrollX) + "px";
  obj.style.top = (y + AdMoveConfig.ScrollY) + "px";
  rad=(Math.random()+1)*Math.PI/6;
  W=AdMoveConfig.MoveWidth-obj.offsetWidth;
  H=AdMoveConfig.MoveHeight-obj.offsetHeight;
  x = x + step*kx*dirx;
  if (x < 0){
   dirx = 1;
   x = 0;
   kx=Math.sin(rad);
   ky=Math.cos(rad);
  }
  if (x > W){
   dirx = -1;
   x = W;
   kx=Math.sin(rad);
   ky=Math.cos(rad);
  }
  y = y + step*ky*diry;
  if (y < 0){
   diry = 1;
   y = 0;
   kx=Math.sin(rad);
   ky=Math.cos(rad);
  }
  if (y > H){
   diry = -1;
   y = H;
   kx=Math.sin(rad);
   ky=Math.cos(rad);
  }
 }
 this.Run=function(){
  var delay = 10;
  interval=setInterval(obj.CustomMethod,delay);
  obj.onmouseover=function(){
   clearInterval(interval);
  }
  obj.onmouseout=function(){
   interval=setInterval(obj.CustomMethod, delay);
  }
 }
}
// end 13:11 2013年7月4日 星期四
时间: 2024-10-01 05:45:57

javascript页面漂浮广告,兼容IE/ff浏览器的相关文章

js右下角漂浮广告兼容多个浏览器

我在随平滚 我静止不动

网站页面漂浮广告js代码

<div id="ad" style="position:absolute"> <a href="http://www.jzread.com/" target="_blank"> <img src="http://www.jzread.com/skin/default/imga/w300ad.gif" border="0"> </a> &l

javascript 图片漂浮广告代码

JS随机漂浮广告代码具体实例_javascript技巧

复制代码 代码如下: <!--随机漂浮广告开始--><div id="float" style="position:absolute; z-index:3;(我建议大家把这里设为100,这样浮动图就不会被遮住了) left: 512px; width: 83px; top: 9px; height: 53px;">      <img src="piaofu.gif" width="100" he

兼容ie,ff浏览屏蔽右键菜单

提示:您可以先修改部分代码再运行 兼容ie,ff浏览屏蔽右键菜单 你在这里右击看看是不是没用了哈哈,这个可是兼容ie,ff浏览器和 提示:您可以先修改部分代码再运行

不用js多浏览器兼容纯DIV/CSS对联漂浮广告代码_经验交流

纯DIV/CSS对联漂浮广告代码(无JS) 源码网两侧漂浮.经测试,兼容IE6,IE7,Firefox浏览器. CSS代码为: 复制代码 代码如下: .r1{width:80px;height:80px;background:red;float:right;          position:fixed !important; top/**/:200px;          position:absolute; z-index:300; top:expression(offsetParent.

关于ie6、ie7和ff浏览器兼容

这些方法都是我平时用到时在网上找到收藏下来的呵呵,我提前声明一下免得误会!一.CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.) <style> #wrapper { width: 100px!important; /* IE7+FF */ width: 80px; /* IE6 */ } </style> 2,

漂浮广告代码兼容ie、firefox,多个漂浮不冲突,调用只需两行代码

原文:漂浮广告代码兼容ie.firefox,多个漂浮不冲突,调用只需两行代码 将广告内容放在div中,设置一个id,然后用下面方法调用var adcls=new AdMove("div的id");adcls.Run();注意,在调用前要先引用Main.js和AdFloat.js,div也要在调用前写好,原因就不用说了吧 或者也可以用下面方法,在页面加载完成时调用,就不用考虑位置了addEvent(window,"load",initad);function init

Javascript实现带关闭按钮的网页漂浮广告代码

 带有关闭功能的漂浮图片的实现方法有很多,下面为大家介绍下使用Javascript是如何实现的,喜欢的额朋友可以了解下  代码如下: <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <title>带关闭按钮的网页漂浮广告代码</title>  </head>  <bo