[Web]页面二侧漂浮的广告




效果如图:
 

实现代码如下:
< DIV  id =ad_dl01  style ="Z-INDEX: 1; LEFT: 5px; VISIBILITY: visible; WIDTH: 100px; POSITION: absolute; TOP: 95px" >
< TABLE  cellSpacing =0  cellPadding =0  width =100  border =0 >
< TBODY >
< TR >
< TD  align =left >
< onclick ="ad_dl01.style.visibility='hidden'" >
< IMG  height =16  src ="yanglan_01.gif"  width =100  border =0 ></ A ></ TD >
</ TR >
< TR >
< TD >< href ="http://book.csdn.net/programmer/"  target =_blank >< IMG  height =184  src ="cxy.gif"  width =100  border =0 ></ A ></ TD ></ TR ></ TBODY ></ TABLE ></ DIV >





< DIV  id =ad_dl02  style ="Z-INDEX: 1; RIGHT: 5px; VISIBILITY: visible; WIDTH: 100px; POSITION: absolute; TOP: 95px" >
< TABLE  cellSpacing =0  cellPadding =0  width =100  border =0 >
< TBODY >
< TR >
< TD  align =right >< onclick ="ad_dl02.style.visibility='hidden'" >< IMG  height =16  src ="yanglan_01.gif"  width =100  border =0 ></ A ></ TD ></ TR >
< TR >
< TD >< href ="http://book.csdn.net/subject/0710asp/"  target =_blank >< IMG  height =184  src ="0710aspban100.jpg"  width =100  border =0 ></ A ></ TD ></ TR ></ TBODY ></ TABLE ></ DIV >






< SCRIPT  type =text/javascript >

var  step_ratio  =   0.1 ;
objs 
=   new  Array();
objs_x 
=   new  Array();
objs_y 
=   new  Array();

function  addfollowmark(name, x, y) {
  i 
=  objs.length;
  objs[i] 
=  document.getElementById(name);
  objs_x[i] 
=  x;
  objs_y[i] 
=  y;
}


function  followmark() {
  
for ( var  i = 0 ; i < objs.length; i ++ ) {
    
var  fm  =  objs[i];
    
var  fm_x  =   typeof (objs_x[i])  ==   ' string '   ?  eval(objs_x[i]) : objs_x[i];
    
var  fm_y  =   typeof (objs_y[i])  ==   ' string '   ?  eval(objs_y[i]) : objs_y[i];
    
if  (fm.offsetLeft  !=  document.body.scrollLeft  +  fm_x) {
      
var  dx  =  (document.body.scrollLeft  +  fm_x  -  fm.offsetLeft)  *  step_ratio;
      dx 
=  (dx  >   0   ?   1  :  - 1 *  Math.ceil(Math.abs(dx));
      fm.style.left 
=  fm.offsetLeft  +  dx;
    }
 
var  diffY;
 
if  (document.documentElement  &&  document.documentElement.scrollTop)
 diffY 
=  document.documentElement.scrollTop;
else   if  (document.body)
 diffY 
=  document.body.scrollTop;
 
    
if  (fm.offsetTop  !=  diffY   +  fm_y) {
      
var  dy  =  (diffY   +  fm_y  -  fm.offsetTop)  *  step_ratio;
      dy 
=  (dy  >   0   ?   1  :  - 1 *  Math.ceil(Math.abs(dy));
      fm.style.top 
=  fm.offsetTop  +  dy;
    }
    fm.style.display 
=   '' ;
  }
}


addfollowmark(
" ad_dl01 " 5 100 );
addfollowmark(
" ad_dl02 " " document.body.clientWidth-105 " 100 );

setInterval(
' followmark() ' , 20 );


</ SCRIPT >
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值