我现在在写一个网页,用javascript写了一个目录,这个目录可折叠。当展开目录的时候页面就跑到页面最上面去了,有的时候我将页面拉到很靠下的位置,然后展开一个目录,结果就回到页面最上面去了,怎么解决。目录javascript如下<script language="javascript">
function showLay(divId){
        var objDiv = eval(divId);

var theMinus = "33/减号减号.jpg";
var thePlus = "33/加号.jpg";

        if (objDiv.style.display=="none"){
                eval("sp"+divId+".innerHTML='<img src="+theMinus+" border=0>'");
                objDiv.style.display="";
        }else{
                eval("sp"+divId+".innerHTML='<img src="+thePlus+" border=0>'");
                objDiv.style.display="none";
        }}

function showLay2(divId){
var objDiv = eval(divId);
if (objDiv.style.display=="none"){
objDiv.style.display="";
        }else{
objDiv.style.display="none";
        }}
</script>
我如何编写一个javascript让他实现页面定位?

解决方案 »

  1.   

    objDiv.style.top = document.documentElement.scrollTop;
      

  2.   

    没学过javascript,能不能写详细一些,加在哪?不好用啊。
      

  3.   

    都返回false
    function showLay(divId){
            var objDiv = eval(divId);
            
            var theMinus = "33/减号减号.jpg";
            var thePlus = "33/加号.jpg";
            
            if (objDiv.style.display=="none"){
                    eval("sp"+divId+".innerHTML='<img src="+theMinus+" border=0>'");
                    objDiv.style.display="";
            }else{
                    eval("sp"+divId+".innerHTML='<img src="+thePlus+" border=0>'");
                    objDiv.style.display="none";
            }
    return false;
    }
            
    function showLay2(divId){
        var objDiv = eval(divId);
        if (objDiv.style.display=="none"){
            objDiv.style.display="";
            }else{
                objDiv.style.display="none";
            }
    都返回false[code=JScript]
    function showLay(divId){
            var objDiv = eval(divId);
            
            var theMinus = "33/减号减号.jpg";
            var thePlus = "33/加号.jpg";
            
            if (objDiv.style.display=="none"){
                    eval("sp"+divId+".innerHTML='<img src="+theMinus+" border=0>'");
                    objDiv.style.display="";
            }else{
                    eval("sp"+divId+".innerHTML='<img src="+thePlus+" border=0>'");
                    objDiv.style.display="none";
            }
    return false;
    }
      

  4.   

    都返回false就可以了<script language="javascript">
    function showLay(divId){
            var objDiv = eval(divId);
            
            var theMinus = "33/减号减号.jpg";
            var thePlus = "33/加号.jpg";
            
            if (objDiv.style.display=="none"){
                    eval("sp"+divId+".innerHTML='<img src="+theMinus+" border=0>'");
                    objDiv.style.display="";
            }else{
                    eval("sp"+divId+".innerHTML='<img src="+thePlus+" border=0>'");
                    objDiv.style.display="none";
            }
    return false;
    }
            
    function showLay2(divId){
        var objDiv = eval(divId);
        if (objDiv.style.display=="none"){
            objDiv.style.display="";
            }else{
                objDiv.style.display="none";
            }
    return false;
    }
    </script>