2012-03-14 7 views
0

私はいくつかの助けが必要です。私が構築した画像ビューアの次のボタンの画像をどのようにプリロードするか分からないようです。私は、mysqlデータベースから画像ソースを取得し、次のボタンが押されるたびにそれらを反復処理しています。どのようにこれらをプリロードできますか?次のボタンのコードは次のとおりです。jqueryでmysqlの画像をプレロードする

$("#next").click(function(){ 
      $(h).empty(); 
      var p = <?php echo json_encode($results); ?>; 
      var start = $("#intabdiv img").attr("class"); 
      var next = p[($.inArray(start, p) + 1) % p.length]; 
      //Checking the ID of thumbnail pictures and determining the id here 
      var hinext = "../php/admin/portfolio/before/"+next; 
      $("#intabdiv img").attr('src',hinext); 
      $("#intabdiv img").attr('class',next); 
      //Centering image on screen 
      var h = $("#intabdiv img").width() + 70; 
      //ww is defined beforehand and is the windows width. 
      var total = ww - (h/2); 
      $(".popupbox").css("margin-left", total); 
     }); 
+0

「var p」の内部はどうなっていますか?今すぐ推測するのは難しい。 –

+0

これは単純な配列です(image1.jpg、image2.jpg、image3.jpg)。ありがとう – liveandream

答えて

0

コードを楽しんでいません。コメントはいつも良い場所になる前に、何度も改行を入れてみてください。

とにかく、これはjqueryのを使用して画像をプリロードするための良い方法です:

$('<img />').attr('src', 'http://url/to/image.jpg'); 

最初の部分は、画像要素を作成します(ただし、DOMに追加されません)

$('<img />') 

次の部分でSRCが設定され、ブラウザにイメージリソースがロードされます。

attr('src', 'http://url/to/image.jpg'); 
+0

しかし、私の画像の結果は配列にあり、var pに置かれます。どのようにそれらをプリロードするでしょうか。それが私の質問でした。ありがとうございます – liveandream

+0

ありがとうございます!私がしなければならなかったのは、配列全体をループするための.eachループを追加することでした。この関数を内部に入れました。ありがとう! – liveandream

関連する問題