网站漂浮广告代码兼容火狐等知名浏览器

  1. <script type="text/javascript">
  2.  <!--
  3. function addEvent(obj,evtType,func,cap){
  4.     cap=cap||false;
  5.  if(obj.addEventListener){
  6.      obj.addEventListener(evtType,func,cap);
  7.   return true;
  8.  }else if(obj.attachEvent){
  9.         if(cap){
  10.          obj.setCapture();
  11.          return true;
  12.      }else{
  13.       return obj.attachEvent("on" + evtType,func);
  14.   }
  15.  }else{
  16.   return false;
  17.     }
  18. }
  19. function getPageScroll(){
  20.     var xScroll,yScroll;
  21.  if (self.pageXOffset) {
  22.   xScroll = self.pageXOffset;
  23.  } else if (document.documentElement  &&  document.documentElement.scrollLeft){
  24.   xScroll = document.documentElement.scrollLeft;
  25.  } else if (document.body) {
  26.   xScroll = document.body.scrollLeft;
  27.  }
  28.  if (self.pageYOffset) {
  29.   yScroll = self.pageYOffset;
  30.  } else if (document.documentElement  &&  document.documentElement.scrollTop){
  31.   yScroll = document.documentElement.scrollTop;
  32.  } else if (document.body) {
  33.   yScroll = document.body.scrollTop;
  34.  }
  35.  arrayPageScroll = new Array(xScroll,yScroll);
  36.  return arrayPageScroll;
  37. }
  38. function GetPageSize(){
  39.     var xScroll, yScroll;
  40.     if (window.innerHeight  &&  window.scrollMaxY) {
  41.         xScroll = document.body.scrollWidth;
  42.         yScroll = window.innerHeight + window.scrollMaxY;
  43.     } else if (document.body.scrollHeight > document.body.offsetHeight){
  44.         xScroll = document.body.scrollWidth;
  45.         yScroll = document.body.scrollHeight;
  46.     } else {
  47.         xScroll = document.body.offsetWidth;
  48.         yScroll = document.body.offsetHeight;
  49.     }
  50.     var windowWidth, windowHeight;
  51.     if (self.innerHeight) {
  52.         windowWidth = self.innerWidth;
  53.         windowHeight = self.innerHeight;
  54.     } else if (document.documentElement  &&  document.documentElement.clientHeight) {
  55.         windowWidth = document.documentElement.clientWidth;
  56.         windowHeight = document.documentElement.clientHeight;
  57.     } else if (document.body) {
  58.         windowWidth = document.body.clientWidth;
  59.         windowHeight = document.body.clientHeight;
  60.     }
  61.     if(yScroll < windowHeight){
  62.         pageHeight = windowHeight;
  63.     } else {
  64.         pageHeight = yScroll;
  65.     }
  66.     if(xScroll < windowWidth){
  67.         pageWidth = windowWidth;
  68.     } else {
  69.         pageWidth = xScroll;
  70.     }
  71.     arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
  72.     return arrayPageSize;
  73. }
  74. var AdMoveConfig=new Object();
  75. AdMoveConfig.IsInitialized=false;
  76. AdMoveConfig.ScrollX=0;
  77. AdMoveConfig.ScrollY=0;
  78. AdMoveConfig.MoveWidth=0;
  79. AdMoveConfig.MoveHeight=0;
  80. AdMoveConfig.Resize=function(){
  81.     var winsize=GetPageSize();
  82.     AdMoveConfig.MoveWidth=winsize[2];
  83.     AdMoveConfig.MoveHeight=winsize[3];
  84.     AdMoveConfig.Scroll();
  85. }
  86. AdMoveConfig.Scroll=function(){
  87.     var winscroll=getPageScroll();
  88.     AdMoveConfig.ScrollX=winscroll[0];
  89.     AdMoveConfig.ScrollY=winscroll[1];
  90. }
  91. addEvent(window,"resize",AdMoveConfig.Resize);
  92. addEvent(window,"scroll",AdMoveConfig.Scroll);
  93. function AdMove(id){
  94.     if(!AdMoveConfig.IsInitialized){
  95.         AdMoveConfig.Resize();
  96.         AdMoveConfig.IsInitialized=true;
  97.     }
  98.     var obj=document.getElementById(id);
  99.     obj.style.position="absolute";
  100.     var W=AdMoveConfig.MoveWidth-obj.offsetWidth;
  101.     var H=AdMoveConfig.MoveHeight-obj.offsetHeight;
  102.     var x = W*Math.random(),y = H*Math.random();
  103.     var rad=(Math.random()+1)*Math.PI/6;
  104.     var kx=Math.sin(rad),ky=Math.cos(rad);
  105.     var dirx = (Math.random()<0.5?1:-1), diry = (Math.random()<0.5?1:-1);
  106.     var step = 1;
  107.     var interval;
  108.     this.SetLocation=function(vx,vy){x=vx;y=vy;}
  109.     this.SetDirection=function(vx,vy){dirx=vx;diry=vy;}
  110.     obj.CustomMethod=function(){
  111.         obj.style.left = (x + AdMoveConfig.ScrollX) + "px";
  112.         obj.style.top = (y + AdMoveConfig.ScrollY) + "px";
  113.         rad=(Math.random()+1)*Math.PI/6;
  114.         W=AdMoveConfig.MoveWidth-obj.offsetWidth;
  115.         H=AdMoveConfig.MoveHeight-obj.offsetHeight;
  116.         x = x + step*kx*dirx;
  117.         if (x < 0){dirx = 1;x = 0;kx=Math.sin(rad);ky=Math.cos(rad);}
  118.         if (x > W){dirx = -1;x = W;kx=Math.sin(rad);ky=Math.cos(rad);}
  119.         y = y + step*ky*diry;
  120.         if (y < 0){diry = 1;y = 0;kx=Math.sin(rad);ky=Math.cos(rad);}
  121.         if (y > H){diry = -1;y = H;kx=Math.sin(rad);ky=Math.cos(rad);}
  122.     }
  123.     this.Run=function(){
  124.         var delay = 10;
  125.         interval=setInterval(obj.CustomMethod,delay);
  126.         obj.onmouseover=function(){clearInterval(interval);}
  127.         obj.onmouseout=function(){interval=setInterval(obj.CustomMethod, delay);}
  128.     }
  129. }
  130.  //-->
  131.  </script>
  132. <div id="gg1" style="position:absolute; z-index:100;">
  133. <a href="http://www.wuwenhui.cn" target="_blank"><img src="login.jpg" border="0" title="点击进入《吴文辉博客》" alt="吴文辉博客"></a></div>
  134.     <script type="text/javascript">
  135.     <!--
  136.         var ad1=new AdMove("gg1");
  137.         ad1.Run();
  138.     //-->
  139.     </script>
  140. <!-- 浮动图结束 -->

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: