template_floatadv.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:2k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. /******************************************************************************
  2.   Crossday Discuz! Board - Floating Advertisements for Discuz!
  3.   Copyright 2001-2006 Comsenz Inc. (http://www.comsenz.com)
  4. *******************************************************************************/
  5. var delta=0.15;
  6. var collection;
  7. var closeB=false;
  8. var documentBody = document.documentElement.clientHeight>0 ? document.documentElement : document.body;
  9. function floaters() {
  10.   this.items = [];
  11.   this.addItem = function(id,x,y,content)
  12.       {
  13.      document.write('<DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute;width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');
  14.     
  15.      var newItem    = {};
  16.      newItem.object   = document.getElementById(id);
  17.      newItem.x    = x;
  18.      newItem.y    = y;
  19.      this.items[this.items.length]  = newItem;
  20.       }
  21.   this.play = function()
  22.       {
  23.      collection    = this.items
  24.      setInterval('play()',30);
  25.       }
  26.   }
  27.   function play()
  28.   {
  29.    if(screen.width<=800 || closeB)
  30.    {
  31.     for(var i=0;i<collection.length;i++)
  32.     {
  33.      collection[i].object.style.display = 'none';
  34.     }
  35.     return;
  36.    }
  37.    for(var i=0;i<collection.length;i++)
  38.    {
  39.     var followObj  = collection[i].object;
  40.     var followObj_x  = (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);
  41.     var followObj_y  = (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y);
  42.     if(followObj.offsetLeft!=(documentBody.scrollLeft+followObj_x)) {
  43.      var dx=(documentBody.scrollLeft+followObj_x-followObj.offsetLeft)*delta;
  44.      dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
  45.      followObj.style.left=(followObj.offsetLeft+dx) + "px";
  46.      }
  47.     if(followObj.offsetTop!=(documentBody.scrollTop+followObj_y)) {
  48.      var dy=(documentBody.scrollTop+followObj_y-followObj.offsetTop)*delta;
  49.      dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
  50.      followObj.style.top=(followObj.offsetTop+dy) + "px";
  51.      }
  52.     followObj.style.display = 'block';
  53.    }
  54.   }
  55.   function closeBanner()
  56.   {
  57.    closeB=true;
  58.    return;
  59.   }
  60. var theFloaters  = new floaters();