第一、 先给DIV一个属性,如下: style="position:absolute;"    第二、 JavaScript是严格区分大小写的,你文中的
document.all.test.style.pixelTop=document.body.scolltop+50
    有误,应该是scrollTop,不要写错了,一个字母都不要错了。    然后就可以看结果了,是不是很有惊喜阿。    到我家来看看,你会有更多惊喜,因为我们会努力做到有问必答(我们有很多资料,不过都是E文的,没时间也没精力翻译,不过我们乐于助人,RUTED.COM)

解决方案 »

  1.   

    <HTML>
    <HEAD><TITLE>Cancels Links</TITLE><BODY><div name=test id=test style="position:absolute">
      <input id=sure type=button value=确认 >
    </div><SCRIPT LANGUAGE=javascript>  function immobility(){
       document.all.test.style.pixelTop=document.body.scollTop+40
     }
      for (i=1;i<100;i++){
       document.write ("<br>");
       document.write ("123");
     }
     window.setInterval ("immobility()",100);
     </SCRIPT></FORM>
    </BODY>
    </HTML>
    不行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  2.   

    function immobility(){
    test.style.pixelTop = document.body.scrollTop+50;}在body添加onscroll事件触发
    <BODY onscroll="immobility()">
    是一样的
      

  3.   

    有没有搞错,我说得很明白了,一个字母都不要错!!!!!!看看你的scrollTop,你写成scollTop了,点了还不明白,需要我说这么仔细???
      

  4.   

    下面的代码试一下,是符合你要求的!
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY onscroll="im()">
    <div id="test" style="position:absolute; overflow: visible; z-index: 0; left: 20; top: 20; height: 20; background-color: #9999FF; layer-background-color: #9999FF; border: 1px none #000000"> 
    <input type=button value=确认 >
    <font color="#FF3333">gfhgfh </font></div><SCRIPT LANGUAGE=javascript>
      function im(){//document.all.test.style.pixelTop = document.body.scollTop+50
    document.all.test.style.posTop = document.body.offsetTop
    test.style.pixelTop = document.body.scrollTop+50;
     // alert("ok")    }  for (i=1;i<100;i++){
      document.write ("<br>");
      document.write ("123");
     
      }</SCRIPT>
    </BODY>
    </HTML>