有这样一个层  ID=AdFlotContent 这个其设置了位置为 下面红色 为了兼容在IE6下随滚动条滚动
下面棕红色是标示效果  我想实现的 点了一个地方 那么子层隐藏 父层降落到浏览器底部 累世百度视频广告一样
但是如果代码前我加一个alert 效果会出来 不加 效果出不来  - -请各位帮我看看<div id="AdFlotContent" style="padding: 0pt 0px; width: 335px; position: fixed; _position: absolute;
            right: 0pt; bottom: 0px; z-index: 100; _top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);">
<div id="AdFlot" style="background-image: url(images/panda/LeftHome_content.gif); padding-top: 15px; padding-left: 8px; background-repeat: no-repeat; margin-top: -8px;">
........................................................
</div>
这里我要点击层上一个按钮 隐藏显示 AdFlot 请各位看代码:var divAd = document.getElementById("AdFlot");
     var IsHidden = false;   //定义全局变量 显示或隐藏
     function HiddenAdDiv(){
     if(IsHidden ==false){
      divAd.style.display = "none";    //这里把子DIV给隐藏掉
      if(navigator.appName.indexOf("Explorer") > -1){  //如果是IE
        document.getElementById("hidevod").innerText = " 显示";
         if(CheackNavaigatorIsIE6()){   //如果是IE6
            IsHidden = true;              
           var divAdFlotContent =  document.getElementById("AdFlotContent");
      //这里 如果我加上一个 alert('随便什么东西'); 下面就会执行 执行效果是 父层降到浏览器底部 
      //否则的话 父层的位置还是没有变化   

           divAdFlotContent.style.top = documentElement.scrollTop + documentElement.clientHeight-divAdFlotContent.offsetHeight-263;
        }
            else
            {
         document.getElementById("hidevod").textContent = " 显示";
            }
            IsHidden = true;
      }
      else
      {
         divAd.style.display = "block";
         if(navigator.appName.indexOf("Explorer") > -1){
            document.getElementById("hidevod").innerText = "X 隐藏";
        }
            else{
         document.getElementById("hidevod").textContent = "X 隐藏";
         }
         IsHidden = false;
      }
     }
        
        //检查浏览器版本 这里不管
        function CheackNavaigatorIsIE6(){
        var Sys = {};
        var ua = navigator.userAgent.toLowerCase();
        window.ActiveXObject ? Sys.ie = ua.match(/msie ([\d.]+)/)[1] :
        document.getBoxObjectFor ? Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] :
        window.MessageEvent && !document.getBoxObjectFor ? Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1] :
        window.opera ? Sys.opera = ua.match(/opera.([\d.]+)/)[1] :
        window.openDatabase ? Sys.safari = ua.match(/version\/([\d.]+)/)[1] : 0;
        //以下进行测试
        if(Sys.ie&&Sys.ie=='6.0')
        return true;
        else
        return false;
        }

解决方案 »

  1.   

    参考 :http://blog.csdn.net/sohighthesky/archive/2009/11/10/4795886.aspx
      

  2.   

    刚打开确实打不开 我拿这个地址去google搜 然后打开 郁闷  - -! o.t=setInterval(function() {
    60 if(o.isFixed)
    61 o.box.style.bottom=(-o.box.clientHeight+(++_top))+"px";
    62 else
    63 o.box.style.top=(o.de.scrollTop+o.de.clientHeight-5-(++_top)) +"px"; 
    我看了你的列子 但是我想应该是实现的原理是一样 设置DIV的bottom 或者 top 我就很奇怪这里 如果我加上一个 alert('随便什么东西'); 下面就会执行 执行效果是 父层降到浏览器底部 
          //否则的话 父层的位置还是没有变化   [/color]
               divAdFlotContent.style.top = documentElement.scrollTop + documentElement.clientHeight-divAdFlotContent.offsetHeight-263
      

  3.   

    贴点完整可以运行的html出来,