var resizeTimer = null;
function doResize()
{
var screenWidth = document.body.offsetWidth;
document.getElementById('frametable').style.left = (screenWidth-990)/2;
resizeTimer=null ;
}
window.onresize = function()
{
if(resizeTimer==null)
{
resizeTimer = setTimeout("doResize()",300);
}
}
让 onresize 事件只执行一次,默认两次,稍作修改。。。
<script>
var resizeTimer = null;
window.onresize = function(){
resizeTimer = resizeTimer ? null : setTimeout(doResize,0);
}
function doResize(){
alert('resize');
}
</script>
本文介绍了一种优化网页中onresize事件的方法,通过设置延迟执行,避免了浏览器窗口大小调整时事件的重复触发,提高了用户体验。
236

被折叠的 条评论
为什么被折叠?



