看这个例子
下面是代码:
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,发现 body 的高度为 0,所以鼠标实际上并没有在 body 上移动,但是在谷歌浏览器正文中涵盖了整个文档。
所以我的问题是:
哪个是正确的行为?(chrome或firefox)?
是否在某处记录了正确的行为?
同样令人惊讶的是,当我在jsfiddle中添加这段代码时,chrome 开始表现得像 firefox,有人能解释一下这种不寻常的行为吗?
编辑:我知道我可以通过添加到正文使代码在两个浏览器中工作height:100%
,我想知道为什么浏览器中的这种不同行为和正确的行为。