右下角浮动广告JS代码

<a href=http://www.maqie.com id="ad" style="position:absolute;z-index:100;"><img src="200×130.gif" border="0"></a>

<script type="text/javascript">
 var floatid="ad"; //浮动元素的ID
</script>
<script type="text/javascript" src="ad.js"></script>

ad.js 的内容为

 var Class = {
   create: function() {
     return function() {
       this.initialize.apply(this, arguments);
     }
   }
 }
 
 Function.prototype.bind = function() {
   var __method = this, args = $A(arguments), object = args.shift();
   return function() {
     return __method.apply(object, args.concat($A(arguments)));
   }
 }
 
 var $A = Array.from = function(iterable) {
   if (!iterable) return [];
   if (iterable.toArray) {
     return iterable.toArray();
   } else {
     var results = [];
     for (var i = 0; i < iterable.length; i++)
       results.push(iterable[i]);
     return results;
   }
 }

 var Float = Class.create();
 Float.prototype = {
  initialize: function(elem, options) {
   this.toDo = options.toDo || function(){},
   this.bodyScrollTop = document.documentElement.scrollTop || document.body.scrollTop,
   this.bodyScrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft,
   this.element = document.getElementById(elem);
   this.dely = options.dely || 500;
   this.top = options.top || 0;
   this.left = options.left || 0;
   
  },
  
  start:function(){
   if(!this.element){
    alert('please set an element first!');
    return false;
   }
   this.element.style.position = 'absolute';
   this.toDo();
   setInterval(this.toDo.bind(this),this.dely)
  }
 }
 

var f = new Float('ad',{dely:100,
 toDo:function(){
  var isIE = document.all && window.external;
  this.bodyScrollTop = document.documentElement.scrollTop || document.body.scrollTop;
  this.bodyScrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
  if(isIE){
   this.docWidth = document.documentElement.clientWidth || document.body.clientWidth;
   this.docHeight = document.documentElement.clientHeight || document.body.clientHeight;
  }else{
   this.docWidth = (document.body.clientWidth > document.documentElement.clientWidth)?document.documentElement.clientWidth:document.body.clientWidth;
   this.docHeight = (document.body.clientHeight > document.documentElement.clientHeight)?document.documentElement.clientHeight:document.body.clientHeight;
  }

  this.element.style.top = (this.docHeight – parseInt(this.element.offsetHeight,10)) + parseInt(this.bodyScrollTop, 10)+ 'px';
  this.element.style.left = (this.docWidth – parseInt(this.element.offsetWidth,10)) + parseInt(this.bodyScrollLeft, 10) + 'px';
 }
});
f.start();

右下角浮动广告JS代码》上有 0 条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注

click to changeSecurity Code