对联广告,带关闭,可以移动(2)

之前发过一个

http://blog.csdn.net/piperzero/archive/2007/04/24/1579911.aspx

现在再发一个,发现这个也是很好用的。

其实两个是差不多的。可以是图片也可以是FLASH。

<DIV id=ad_dl01
style="Z-INDEX: 1; LEFT: 5px; VISIBILITY: visible; WIDTH: 100px; POSITION: absolute; TOP: 55px">
<TABLE cellSpacing=0 cellPadding=0 width=100 border=0>
  <TBODY>

 <TR>
    <TD align=left><A onClick="ad_dl01.style.visibility='hidden'"><IMG
      height=16
      src="test/yanglan_01.gif"
      width=100 border=0></A></TD></TR>
    <TR>
    <TD><EMBED src='flashpic/left.swf' quality=high  WIDTH=100 HEIGHT=450 TYPE='application/x-shockwave-flash' id=ad wmode=opaque></EMBED>
 </TD></TR></TBODY></TABLE></DIV>

<DIV id=ad_dl02
style="Z-INDEX: 1; RIGHT: 5px; VISIBILITY: visible; WIDTH: 100px; POSITION: absolute; TOP: 55px">
<TABLE cellSpacing=0 cellPadding=0 width=100 border=0>
  <TBODY>
  <TR>
    <TD align=left><A onClick="ad_dl01.style.visibility='hidden'"><IMG
      height=16
      src="test/yanglan_01.gif"
      width=100 border=0></A></TD></TR>
  <TR>
    <TD><EMBED src='flashpic/rigth.swf' quality=high  WIDTH=100 HEIGHT=450 TYPE='application/x-shockwave-flash' id=ad wmode=opaque></EMBED></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, 130);//
addfollowmark("ad_dl02", "document.body.clientWidth-105", 130);
setInterval('followmark()',20);
</SCRIPT> 

原文地址:https://www.cnblogs.com/zerogo/p/2209366.html