-2
私のサイトには、ajaxで新しいコンテンツを読み込むボタンがあります。私はコンテンツがロードされている間、ローディングホイールを収容するdivを作った。ボタンのクリック機能では、最初にdivにクラスを追加してローディング・ホイールを表示させた後、データをロードし、ローディング・ホイール・クラスを削除します。これはうまくいかないようです。ローディング・ホイールはまったく表示されません。私はローディングホイールが取り外される前にjsの実行を1秒間中断させてみましたが、まだ表示されません。ワーキング例えばjsfiddleを参照してください:http://jsfiddle.net/g8np7qLa/ローディングホイールをjavascriptで表示/非表示にする方法
JS:
function wait(ms){
var start = new Date().getTime();
var end = start;
while(end < start + ms) {
end = new Date().getTime();
}
}
function show_loader(){
$("#loader").addClass("loader");
event.preventDefault();
}
function hide_loader(){
$("#loader").removeClass("loader");
event.preventDefault();
}
if($(".item-button").length) {
$(".item-button").click(function(event) {
show_loader();
//load the ajax data
wait(1000);
hide_loader();
event.preventDefault();
});
}