在這種jsfiddle我改變左CSS追加「PX」來了:鉻錯誤?更改左CSS改變offsetWidth
function changeLeft(leftVal) {
var left = parseFloat(leftVal);
//tooltip.style.left=left;
tooltip.style.left=left + "px";
log("left: " + left + ", width: " + tooltip.offsetWidth);
}
下述值:
changeLeft(0.1);
changeLeft(0.2);
changeLeft(0.3);
changeLeft(0.4);
changeLeft(0.5);
changeLeft(0.6);
changeLeft(0.7);
changeLeft(0.8);
changeLeft(0.9);
你會發現在輸出以下日誌:
left: 0.1, width: 155
left: 0.2, width: 155
left: 0.3, width: 155
left: 0.4, width: 155
left: 0.5, width: 154
left: 0.6, width: 154
left: 0.7, width: 154
left: 0.8, width: 154
left: 0.9, width: 154
因此,正如你可以看到某個點後Chrome開始改變offsetWidth。截至目前,我正在使用最新的Chrome「37.0.2062.124 m」。請注意,如果我省略「px」,那麼它一直工作。你的意見是什麼,這是一個錯誤?
您使用的是最新版Chrome嗎? – SBel 2014-09-30 15:47:39
在Firefox的最新版本(截至目前爲32.0.3)中,值始終爲154。 – SBel 2014-09-30 15:52:06
我使用最新版本的chrome(版本37.0.2062.124)和safari(版本7.1(9537.85.10.17.1))。我絕對不會使用最新版本的Firefox。 – pandorym 2014-09-30 16:01:05