ボタンをクリックした後に何らかのメソッドを実行しているときに不透明な背景またはアニメーションGIFを表示するには、これを表示できません。すべてのコードが実行された後にのみ実行されます。
jQueryでこれを行うことはできますか?つまり、クリックイベントでメインコードの前後にHTMLの変更をレンダリングしますか?
長時間実行される方法では、ページに100〜500 divを追加し、完了するまでに約10秒かかります。
$('#button).click(function(){ $('#curtain')。css('visibility'、'visible'); longRunningMethod(); $('#curtain')。css('visibility'、'hidden'); });
問題は、すべての変更をレンダリングする前に完全なjavascriptを実行する必要があるため、#curtaindivが表示されないことです。
スタイル:
#カーテン { 位置:固定; _position:絶対; z-index:99; 左:0; 上:0; 幅:100%; 高さ:100%; _height:expression(document.body.offsetHeight + "px"); 背景色:#CCCCCC; filter:alpha(opacity = 50); -moz-不透明度:0.5; -khtml-不透明度:0.5; 不透明度:0.5; 可視性:非表示; }