この例を見てください
。コードは次のとおりです
。CSS:
div {
position:fixed;
top:100px;
left: 320px;
border: solid 1px blue;
}
Javascript:
var i = 1;
$(document.body).mousemove(function () {
$("#text").html(i++);
});
HTML:
<body>
<div>
<span>Test Text: </span>
<span id="text"></span>
</div>
</body>
このコードは、マウスが体の上を移動しているときにスパンを更新するだけです。Google Chromeでは正常に動作しますが、Firefoxでは、マウスがdiv上を移動したときにのみスパンが更新されます。デバッグするためにfirebugを調べたところ、本体の高さが0であるため、マウスは実際には本体上を移動していません。 Googleのクロームボディはドキュメント全体をカバーしています。
だから私の質問は:
正しい動作はどれですか?(chromeまたはfirefox)?
正しい行動はどこかに文書化されていますか?
また、驚くべきことに、このコードをjsfiddleに追加すると、chromeがfirefoxのように動作し始めましたが、誰かがこの異常な動作についても説明できますか?
編集:height:100%
本文に追加することで両方のブラウザでコードを機能させることができることを知っています。ブラウザと正しい動作でこの異なる動作が発生する理由を知りたいです。