2011-10-25 4 views
3

jQueryの特大サイズのプラグインへのAJAXを介した画像:http://buildinternet.com/project/supersized/ロード私は動的にjQueryの「超大型」の画像スライダーにAJAXを経由してイメージをロードしようとしている

AJAX呼び出しが精細な画像を置き換えますが、再生ボタンは、応答しなくなります、その後の呼び出しはスライド間隔のタイミングを乱します(スライドが速く変化します)。

同様の質問here(同じコード)に記載されているすべての回答(運がない)を試しました。彼らはそれが拘束力のある問題であると示唆した。だから、HTMLで

<a href="javascript:brown();">Doeet</a> 

Ajax呼び出し:

function red(){ 
    $.ajax({ 
    url: 'ajax.php?action=brown', 
    success: function(data){ 
    $('#script').html(data); 
    } 
    }) 
} 

Ajax.php:

<?php switch($_GET["action"]){ 
    case "brown": 
    echo "<script type='text/javascript'> 
    jQuery(function($){ 
    $('#supersized').html(''); 
     $.supersized({   
      slides : [{image : 'image1.jpg'}, 
         {image : 'image2.jpg'}] 

      });  
    });</script>"; 
    break; } 
?> 

答えて

0

送信するために全体のJavaScriptコードを渡すためにしようとしないでください。

function red(){ 
    $.ajax({ 
    url: 'ajax.php?action=brown', 
    success: function(data){ 
     if (data != "") { 
     $('#supersized').html(''); 
     $.supersized({   
      slides : [{image : data}], 
      .... 
     }); 
     } 
    } 
    }) 
} 

PHP:uのみが必要なのparamsを送信

<?php 
switch($_GET["action"]){ 
    case "brown": 
    echo "imagename.jpg"; 
    break; 
} 
?> 

をし、応答を

+0

感謝を使用することができます。複数の画像でエコーパラメータをどのようにしたらいいですか?また、コール後にplayToggleボタンが機能しません。私は明日テストリンクを投稿します –

+0

http://www.9crawford.com/slider/のテストサイト... AJAXコールが動作する「恋人」をクリックすると、次の/前のナビゲーションが動作しますが、playToggleボタンは動作しません't –

+0

申し訳ありません..私は質問を見ていない。しかし、私はあなたが問題を解決することができます参照してください。すべてのGoogle検索者の場合: の代わりに 'Doeet'がjqueryのクリックイベントを使用することがあります。 http://api.jquery.com/click/ JSONでは、多次元配列を問題なく転送できます。 と最後に:あなたのウェブサイトの一番下にjavascriptを入れてください。これにより、ウェブサイトのパフォーマンスが向上します。 – smo

関連する問題