document.body.scrollLeft和document.body.scrollTop是否为0

解决方案 »

  1.   

    sorry 看错了。
    不过div也有scrollLeft、scrollTop这两个属性,可以判断滚动量。
    但有没有出现滚动条还不知怎么判断。等待牛人解答
      

  2.   

    牛人来啦~~~哇哈哈`~~<DIV ALIGN="" style="position:absolute;overflow:auto;width:200px;height:100px;border:solid 1px green;" id="d1">
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    </DIV>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    alert(d1.scrollHeight);
    alert(d1.style.pixelHeight);
    //-->
    </SCRIPT>这样来试试看,如果DIV的滚动条的高度或宽度己经大于它的pixelHeight或pixelWidth,那么就是说....
      

  3.   

    <DIV ALIGN="" style="position:absolute;overflow:auto;width:150px;height:80px;border:solid 1px red;" id="div1">
      

  4.   

    还是我自己来补充下...<DIV ALIGN="" style="position:absolute;overflow:auto;width:200px;height:100px;border:solid 1px green;" id="d1">
    <br>
    <br>jdjfkldsajfjdkajdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
    <br>
    <br>
    <br>
    <br>
    <br>
    </DIV>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function hasScrollbarV(obj){
    if(obj.style.overflow){
    return new Boolean((new Number(obj.scrollWidth))>(new Number(obj.style.pixelWidth)));
    }
    return false;
    }
    function hasScrollbarH(obj){
    if(obj.style.overflow){
    return new Boolean((new Number(obj.scrollHeight))>(new Number(obj.style.pixelHeight)));
    }
    return false;
    }alert("is d1 has horizontal scrollbar :"+hasScrollbarH(d1));
    alert("is d1 has vertical scrollbar :"+hasScrollbarV(d1));//-->
    </SCRIPT>----------------------------------------------------------
    上面这段是一个都有滚动条的..
    下面这一段是都没有滚动条的..俺给弄了两个方法来测试一个对象是否有己出现了滚动条,如果对象不支持overflow属性[也就是说它不会出现滚动条]的话,一起返回false....<DIV ALIGN="" style="position:absolute;overflow:auto;width:200px;height:100px;border:solid 1px green;" id="d1"></DIV>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function hasScrollbarV(obj){
    if(obj.style.overflow){
    return new Boolean((new Number(obj.scrollWidth))>(new Number(obj.style.pixelWidth)));
    }
    return false;
    }
    function hasScrollbarH(obj){
    if(obj.style.overflow){
    return new Boolean((new Number(obj.scrollHeight))>(new Number(obj.style.pixelHeight)));
    }
    return false;
    }alert("is d1 has horizontal scrollbar :"+hasScrollbarH(d1));
    alert("is d1 has vertical scrollbar :"+hasScrollbarV(d1));//-->
    </SCRIPT>