我正在尝试检测浏览器中的
我还尝试了MSDN中宣传的
onresize
事件何时结束。如果使用onresize
事件,在Firefox中它似乎只会在调整大小事件结束后触发一次,这正是我想要的。但是,如果在IE中尝试,则onresize
事件在调整大小期间会被多次触发。我还尝试了MSDN中宣传的
onresizeend
事件。但看起来它根本不会在Firefox或IE中触发。我使用以下代码:<html>
<head>
<script>
<!--
function doLog(message)
{
document.getElementById("log").innerHTML += "<br/>" + message;
}
function doResize()
{
doLog("plain resize");
}
function doResizeEnd()
{
doLog("resize end");
}
-->
</script>
<style>
<!--
#log {
width: 400px;
height: 600px;
overflow: auto;
border: 1px solid black;
}
-->
</style>
</head>
<body onresize="doResize();" onresizeend="doResizeEnd();">
<div id="log"/>
</body>
</html>
有什么想法,为什么这个不起作用?也许onresizeend
事件不被支持了?如果是这种情况,我该如何检测到resize
事件已经结束?
clearTimeout(x)
实际上并不会改变x的布尔值,因此无论是否已被清除,它都将返回true;clearTimeout
也可以传递任何东西而不会出错。 因此,在这里使用if (resizeTimer)
是多余的。 - Benji XVI