就是我的运行页面中的表格很宽,超出了屏幕范围所以底下有个下拉条,
往后拉下拉条才能看见后面的列,现在想通过div控件对后面的列进行操作,
可是现在一点击确定后,下拉条就自动跑到前面去了,
现在想操作完后想下拉条停在这个位置不动,可以看见后面的列,
我在function里面写
window.scrollTo(event.x,event.y);
可是滚动条在当前位置闪一下就有回到最前面的原始位置了,怎么能让滚动条停住不动呢?
谢谢大家啊!

解决方案 »

  1.   

    可是现在一点击确定后,下拉条就自动跑到前面去了,按理说应该不会出现这种情况啊
    里面是不是有<a href="#">换成<a href="javascript:void(0)">
      

  2.   

    <a href="#" onclick="xxx();return false;">
      

  3.   

    可是并没有<a href="#">这句代码呀,怎么回事呢?
      

  4.   

    window.scrollTo(event.x + document.body.scrollLeft,event.y+document.body.scrollTop);
      

  5.   

    net_lover(【孟子E章】) :
    window.scrollTo(event.x + document.body.scrollLeft,event.y+document.body.scrollTop);
    ---------------------------------------------------------------------------------
    这么写还是,滚动条跟着当前坐标位置移动,可是只是刚闪一下就又回到最左面的原始位置了 停不住,再帮我想想好么?多谢了!
      

  6.   

    window.scrollTo(0,tablename.offTop)
      

  7.   

    上面已经说了,按理说是不会出现这种情况的.帖点代码分析下吧.
    如果想之后滚动到那,那有很多方法,除了老孟的,scrollIntoView()方法,设置scrollTop等方法都行
      

  8.   

    比较麻烦,最好换种思路,做是可以做的,
    刷新的时候采用get方式,把参数都写在URL上再在最后加一个滚动条的高度的参数
    比如
    document.location.href="a.jsp?a=1&b=2&c="+document.body.scrollTop
    然后用request.getparameter("c")接,或者用JS直接拆分URL
    直接在body的onload函数中写
    document.body.scrollTop=刚才的值
      

  9.   

    你可以这样<body onscroll="Checkme()">所有内容写这里<script>
    var x = GetCookie("x")
    var y = GetCookie("y")
    if(x) document.body.scrollLeft = parseInt(x)
    if(y) document.body.scrollTop = parseInt(y)function Checkme()
    {
    SetCookie("x",document.body.scrollLeft)
    SetCookie("y",document.body.scrollTop)
     
    }function SetCookie(sName, sValue)
    {
      document.cookie = sName + "=" + escape(sValue) + ";";
    }
    function GetCookie(sName)
    {
      var aCookie = document.cookie.split("; ");
      for (var i=0; i < aCookie.length; i++)
      {    
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0]) 
          return unescape(aCrumb[1]);
      }
      return null;
    }
    </script>
      

  10.   

    用net_lover(【孟子E章】) 上面这个方法刷新的时候滚动条也不能停住还是回到原位,怎么办呢?
      

  11.   

    如果你滚动的不是窗口的滚动条的话 
    onscroll事件要放到你的带滚动条的控件上,另外document.body.scrollLeft一扼要改成你的控件
      

  12.   

    感谢 net_lover(【孟子E章】)  
    和 hbhbhbhbhb1021(天外水火(我要多努力)) 
    我自己再看看,不行再跑来问你们,多谢了^_^
      

  13.   

    <body onload="initScrollTop()">
    <br><br><br><br><br><br><br><br><br><br>asd
    <br><br><br><br><br><br><br><br><br><br>sdf
    <br><br><br><br><br><br><br><br><br><br>dfh
    <input name="button1" type="button" value="刷新" onclick="showRefresh()">
    <br><br><br><br><br><br><br><br><br><br>dfs
    <br><br><br><br><br><br><br><br><br><br>sd
    <br><br><br><br><br><br><br><br><br><br>dfh
    <br><br><br><br><br><br><br><br><br><br>df
    <input name="button1" type="button" value="刷新" onclick="showRefresh()">
    <br><br><br><br><br><br><br><br><br><br>ghgh
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <input name="button1" type="button" value="刷新" onclick="showRefresh()">
    <script language=javascript>
    function showRefresh()
    {
    document.location.href="4.htm?top="+document.body.scrollTop
    }
    function initScrollTop(){
    var strURL=document.location.href
    re=/top=(\d+)/
    var strTop=0;
    if(re.test(strURL))
    {
    strTop=RegExp.$1
    }
    document.body.scrollTop=parseInt(strTop)
    }
    </script>
      

  14.   

    呵呵,我最后来的
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>
    <script>
    function aa()
    {
    window.scrollTo(50,10);
    }
    window.onscroll=aa;
    </script>
     <BODY >
      <table width="1024">
    <tr width="100%">
    <td width="100%"></td>
    </tr>
      </table>
     </BODY>
    </HTML>