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>
resize endハンドラについては、このプラグインを検討してください。http://benalman.com/projects/jquery-throttle-debounce-plugin/ –