tLeftString = 7587328;
img.style.left = tLeftString + "px";而得到的字串结果却为:7587330.如何避免JS 自己改变数值呢?

解决方案 »

  1.   

    又测试了下,发现:
     var tLeftTS = tLeftString + "px"; // tLeftTS仍然准确
    但接下来的赋值却出问题:
    img.style.left = tLeftString + "px"; 
    Image 对象自动修改所给定的象素值。不晓得为何会这样?
      

  2.   

    img{margin:0;padding:0;border:0;} 
      

  3.   


    var tLeftString = 7587328;
    alert(parseInt(tLeftString) + "px")
    img.style.left = parseInt(tLeftString) + "px";
      

  4.   

    tLeftString = "7587328";
    img.style.left = tLeftString + "px";
    先把数字定义为字符串类型的会好用吧