【发布时间】:2013-01-10 02:30:49
【问题描述】:
看this example
这是代码:
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 上移动,但是在 Google chrome body 中覆盖整个文档。
所以我的问题是:
哪种行为是正确的?(chrome 还是 firefox)?
是否在某处记录了正确的行为?
同样令人惊讶的是,当我在 jsfiddle 中添加此代码时,chrome 开始表现得像 firefox,有人能解释一下这种不寻常的行为吗?
编辑:我知道我可以通过在正文中添加height:100% 来使代码在两个浏览器中都工作,我想知道为什么在浏览器和正确的浏览器中会出现这种不同的行为。
【问题讨论】:
标签: javascript html google-chrome firefox cross-browser