Я пытаюсь определить, когда событие onresize заканчивается в браузере. Если я использую событие «onresize», в Firefox оно запускается только один раз, после окончания события resize, и это именно то, что я хочу. Но если я попробую в IE, событие «onresize» будет многократно запускаться при изменении размера.
Я также пробую событие onresizeend, объявленное в MSDN. Но, похоже, его вообще не уволили ни в FF, ни в 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" не поддерживается? В таком случае, как я могу определить, когда закончилось событие изменения размера?
Спасибо.