<div id="scon" style="width:690px;float:left;position:relative;top:0px">js中有一句具体这一行   document.getElementById("scon").style.top = -y * result + "px";
谷歌,火狐都正确的

解决方案 »

  1.   

    .style.top = '\"-' +(y * result) + 'px\"';
    试试
      

  2.   

    .style.top = '\"-' +(y * result) + 'px\"';
    试试
      

  3.   


      var h = document.getElementById("scon").offsetHeight - document.getElementById("swrap").offsetHeight ;
            var s = document.getElementById("slider").offsetHeight-document.getElementById("slider_btn").offsetHeight;
            var result = h / s;果然ie中打印h和s都是0<div id="swrap" style="width:698px;height:300px;overflow:hidden;">

    <div id="scon" style="width:690px;float:left;position:relative;">怎么可能啊
      

  4.   

    scon 没指定高度啊,怎么会这样
      

  5.   

    经过我不断调试发现问题出在这里,但是不明白怎么导致的var s = document.getElementById("slider").offsetHeight-document.getElementById("slider_btn").offsetHeight;单独打印
    document.getElementById("slider").offsetHeight 为 300document.getElementById("slider_btn").offsetHeight  为 50打印s  为0 费解啊