0

jquery .load を使用して一部のコンテンツと画像をスライド アウト div に読み込みますが、画像の読み込みに遅延があるようです。そのため、パネルがスライドしている間に画像のプレースホルダー ボックスを取得してしまいます。そもそも遅延がないように、コンテンツの準備ができるまで .load 関数を遅らせるか、画像をプリロードする方法はありますか?

これは、画像の読み込み/スライドのアクティブ化に使用しているものです

google.setOnLoadCallback(function () {
$("#show-services").click(function (e) {
    e.preventDefault;
    $(".content").load("index.html .get", function () {
        $('.hide-content').click(function () {
            $(".content").hide("slide", {
                direction: "right"
            }, 1000);
        });
    });
    return false;
  });
});
4

2 に答える 2

0

コンテナーを非表示にしてから、画像を読み込み、読み込まれるまで待ちます (コンテンツから src を取得した Image オブジェクトの配列を使用し、onload コールバックとカウンターを使用します)。

于 2012-05-07T13:19:05.000 に答える
0

以下のアプローチを利用できます。

$('#content').load("index.html", function(){
   setTimeout(function(){alert("loaded")}, 3000);
});

ページの読み込みが成功した後にタイムアウトを設定します。

于 2012-05-07T16:10:21.283 に答える