• JavaScript 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome)


    <script type="text/javascript"> 
    function $(element)
    if(arguments.length>1)
      
    for(var i=0,elements=[],length=arguments.length;i<length;i++
       elements.push($(arguments[i])); 
      
    return elements; 
    }
     
    if(typeof element=="string"
      
    return document.getElementById(element); 
    else 
      
    return element; 
    }
     
    Function.prototype.bind
    =function(object)
    var method=this
    return function()
      method.apply(object,arguments); 
    }
     
    }
     
    var Class=
    create:
    function()
      
    return function()
       
    this.initialize.apply(this,arguments); 
      }
     
    }
     
    }
     
    Object.extend
    =function(destination,resource)
    for(var property in resource)
      destination[property]
    =resource[property]; 
    }
     
    return destination; 
    }
     
    //对联广告类 
    var float_ad=Class.create(); 
    float_ad.prototype
    =
    initialize:
    function(id,content,top,left,width)
      document.write(
    '<div id='+id+' style="position:absolute;">'+content+'</div>'); 
      
    this.id=$(id); 
      
    this.top=top; 
      
    if(!!left)
       
    this.id.style.left="8px"
      }
    else
       
    this.id.style.left=(document.documentElement.clientWidth-width-8)+"px"
       window.onresize
    =function()
        
    this.id.style.left=(document.documentElement.clientWidth-width-8)+"px"
       }
    .bind(this); 
      }
     
      
    this.id.style.top=top+"px"
      
    this.interId=setInterval(this.scroll.bind(this),20); 
    }

    scroll:
    function()
      
    this.stmnStartPoint = parseInt(this.id.style.top, 10); 
      
    this.stmnEndPoint =document.documentElement.scrollTop+ this.top; 
      
    if(navigator.userAgent.indexOf("Chrome")>0)
       
    this.stmnEndPoint=document.body.scrollTop+this.top; 
      }
     
      
    if ( this.stmnStartPoint != this.stmnEndPoint ) 
        
    this.stmnScrollAmount = Math.ceil( Math.abs( this.stmnEndPoint - this.stmnStartPoint ) / 15 ); 
        
    this.id.style.top = parseInt(this.id.style.top, 10+ ( ( this.stmnEndPoint<this.stmnStartPoint ) ? -this.stmnScrollAmount : this.stmnScrollAmount )+"px"
      }
     
    }
     
    }
     
    /* 
    //漂浮广告类 
    var move_ad=Class.create(); 
    move_ad.prototype={ 
    initialize:function(imgOption,initPosition,delay){ 
      this.imgOptions=Object.extend({url:"",link:"",alt:"",120,height:120},imgOption||{}); 
      this.adPosition=Object.extend({left:40,top:120},initPosition||{}); 
      this.delay =delay; 
      this.step = 1; 
      this.herizonFlag=true; 
      this.verticleFlag=true; 
      this.id="ad_move_sg"; 
      var vHtmlString="<div id='"+this.id+"' style='position:absolute; left:"+this.adPosition.left+"px; top:"+this.adPosition.top+"px; "+this.imgOptions.width+"px;"; 
      vHtmlString+=" height:"+this.imgOptions.height+"px; z-index:10;'><a href='"+this.imgOptions.link+"' target='_blank' title='"+this.imgOptions.alt+"'><img src='"+this.imgOptions.url+"' width='"+this.imgOptions.width+"' height='"+this.imgOptions.height+"' style='border:none;' alt='"+this.imgOptions.alt+"' /></a></div>"; 
      document.write(vHtmlString); 
      this.id=$(this.id); 
      this.intervalId=setInterval(this.scroll.bind(this),this.delay); 
      this.id.onmouseover=this.stop.bind(this); 
      this.id.onmouseout=this.start.bind(this); 
    }, 
    scroll:function(){ 
      var L=T=0; 
      var B=document.documentElement.clientHeight-this.id.offsetHeight; 
      var R=document.documentElement.clientWidth-this.id.offsetWidth; 
      this.id.style.left=this.adPosition.left+document.documentElement.scrollLeft+"px"; 
      this.id.style.top=this.adPosition.top+document.documentElement.scrollTop+"px"; 
      this.adPosition.left =this.adPosition.left + this.step*(this.herizonFlag?1:-1); 
      if (this.adPosition.left < L) { this.herizonFlag = true; this.adPosition.left = L;} 
      if (this.adPosition.left > R){ this.herizonFlag = false; this.adPosition.left = R;} 
      this.adPosition.top =this.adPosition.top + this.step*(this.verticleFlag?1:-1); 
      if(this.adPosition.top <= T){ this.verticleFlag=true; this.adPosition.top=T;} 
      if(this.adPosition.top >= B){ this.verticleFlag=false; this.adPosition.top=B; } 
    }, 
    stop:function(){ 
      clearInterval(this.intervalId); 
    }, 
    start:function(){ 
      this.intervalId=setInterval(this.scroll.bind(this),this.delay); 


    */
     
    /* 
    对联广告调用 
    第一个参数为ID,第二个参数图片,第三个参数广告距离顶部的距离, 
    第四个参数表示左右(true代表左,false代表右),第五个参数对联广告的宽度 
    */
     
    new float_ad("ad_QQ","<a href=\"http://liuju150.cnblogs.com\"><img src='http://qun.qq.com/cgi/svr/face/getface?type=1&uin=995506774' border=\"0\" /></a>",500,true,64); 
    //
    new float_ad("ad_QQ","<img src='http://jzyouth.org.cn/images/float/2009Cherry.gif' />",50,false,64); 

    /* 
    漂浮广告调用 
    第一个参数中的url代表漂浮广告的图片URL地址(必选项),link链接到页面网址,alt图片提示文字,width图片的宽度(可选项,默认120),heihgt图片的高度(可选项,默认120) 
    第二个参数中的代表漂浮广告的初始位置,由参数left和top指定 
    第三个参数代表浮动速度,0为静止,越小浮动速度越快 
    */
     
    /* 
    new move_ad({url:"http://qun.qq.com/cgi/svr/face/getface?type=1&uin=995506774",link:"http://liuju150.cnblogs.com",alt:"刘巨(艾梦尔的博客)",200,height:200},{left:40,top:160},20); 
    */
     
    </script>
  • 相关阅读:
    《JavaScript高级程序设计》读书笔记 14章
    C# 程序集是啥
    C#之反射又是什么东西
    C#版 大数计算器加法
    C#版 大数计算器乘法
    我所认识的三层
    《JavaScript高级程序设计》读书笔记 56章
    C# 委托加深理解
    C#版 大数计算器减法
    C# 事件到底是什么
  • 原文地址:https://www.cnblogs.com/liuju150/p/1563326.html
Copyright © 2020-2023  润新知