谁能给个浮动窗口的脚本 (在页面的左右两边,会随着滚动条上下浮动的窗口)

解决方案 »

  1.   

    http://www.zszx.info/oblog/u/zszxwjw/36.html
      

  2.   

    将以下代码加入到网页文件最后</body>前即可<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><A onclick="ad_dl01.style.visibility='hidden'"><IMG 
          height=16 src="/oblog/images/yanglan_01.gif" width=100 border=0></A></TD></TR>
      <TR>
        <TD><A href="/oblog/" 
          target=_blank><IMG height=184 src="/oblog/images/fudongleft.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><A onclick="ad_dl02.style.visibility='hidden'"><IMG 
          height=16 src="/oblog/images/yanglan_01.gif" width=100 border=0></A></TD></TR>
      <TR>
        <TD><A href="/oblog/" 
          target=_blank><IMG height=184 src="/oblog/images/fudongright.gif" 
          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 addfollow(name, x, y) {
      i = objs.length;
      objs[i] = document.getElementById(name);
      objs_x[i] = x;
      objs_y[i] = y;
    }
    function follow() {
      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 = '';
      }
    }
    addfollow("ad_dl01", 5, 180);
    addfollow("ad_dl02", "document.body.clientWidth-105", 180);
    setInterval('follow()',20);
    </SCRIPT>