我是JavaScript新手。我想知道如何在用戶完成調整窗口大小後創建一個onresize函數以在另一個函數中觸發一個函數。會話超時很可能會發生。window.onresize:在調整過程中和調整大小完成時觸發函數
關於編寫基本功能的任何想法?
<script type="text/javascript">
window.onresize = function() {
// The first function goes here while resizing is happening
// Then function 2 occurs when window resizing is finished by the user
}
</script>
這是我嘗試的修改版本。目標是在頁面大小調整時隱藏頁面上的主膠囊div。最初,當onresize事件觸發時,div的可見性將變成待機屏幕,說「請等待我們處理信息」。
腳本經驗:
var resizeTimeout;
window.onresize = function() {
clearTimeout(resizeTimeout);
document.getElementById("loading").className = "loading-visible";
document.getElementById('XXXDIV').style.visibility = 'hidden';
for (var h = 1; h < 40; h++)
{
document.getElementById('DesignXXX' + h).style.visibility = 'hidden';
}
resizeTimeout = setTimeout(function() {
var hideDiv = function(){document.getElementById("loading").className = "loading-invisible";};
var oldLoad = window.onload;
var newLoad = oldLoad ? function(){hideDiv.call(this);oldLoad.call(this);} : hideDiv;
location.reload(true) = newLoad;
document.getElementById('XXXDIV').style.visibility = 'visible';
for (var h = 1; h < 40; h++)
{
document.getElementById('DesignXXX' + h).style.visibility = 'visible';
}
}, 2000); // set for 1/4 second. May need to be adjusted.
};
</script>
對於調整大小結束處理程序,請考慮此插件:http://benalman.com/projects/jquery-throttle-debounce-plugin/ –