私は、更新されたデータをチェックして表示するためにJQueryを使ってdivsを10秒ごとにリフレッシュするいくつかのdivを持っています。 1つの小さな例外を除いて、すべてがうまくいきます。ページが最初にロードされると、タイマーが10秒に設定されてから特定のdivにデータが表示されるまでに10秒かかってからポップアップします。それはむしろ荒く見える。だから、私がやろうとしているのは、最初の読み込み時にそのデータが消えることです。ページが最初に読み込まれたときだけ必要になります。そうしないと、10秒ごとに消えてしまいます。私はJQueryを非常に新しくしており、私が探しているものを見つけることができませんでした。では、ページが最初にロードされたときに、データを一度だけフェードインする方法はありますか?JQuery:ページロードで一度だけフェードインを実行
ここでは、データをどのようにリフレッシュするかのスクリプトの例を示します。
function auto_load(){
$.ajax({
url: "inc/location_status.php",
cache: false,
success: function(data){
$("#locationNotify").html(data);
}
});
}
$(document).ready(function(){
auto_load(); //Call auto_load() function when DOM is Ready
});
//Refresh auto_load() function after 10000 milliseconds
setInterval(auto_load,10000);
たとえば、データを表示するHTMLでは、このようなことをします。
<div id="locationNotify"></div>
ここでEDIT
は、私はそれがフェードイン作られてきた方法の例である。この方法の問題は、div要素は、それがフェードイン更新/リフレッシュされるたびにある。私が持ってしようとしていますこれは一度フェードインする場所で、ページが最初に読み込まれるときです。追加できるストップイベントはありますか?ページロード時に一度フェードインするだけで、スクリプトが10秒ごとにdivを更新/更新するたびにフェードインすることはありません。
function auto_load(){
$.ajax({
url: "inc/location_status.php",
cache: false,
success: function(data){
$("#locationNotify").html(data).hide().delay().fadeIn(500);
}
});
}
あなたは)(auto_loadを呼び出しています。どちらが正しい。 10秒間待たずにデータをロードする必要があります。それがどのくらいの時間を取っているあなたのネットワークの呼び出しを確認してください? –
@Dinesh私はそれがちょうど10秒かかると思われると思う。私はそれがページが完全に読み込まれた後数秒間ロードすることを知っています。私の主な質問は、ページが最初にロードされたときに一度だけデータをフェードインさせる方法です。従来の方法では、読み込まれるたびにフェードインされます。 – Texan78
jQuery 'one()'を調べてください。 'on()'と似ていますが、実行後に 'off()'を設定します。 – Daerik