2016-05-17 3 views
0
<script> 
     var twitchApi = "https://api.twitch.tv/kraken/streams"; 
     $.getJSON(twitchApi, function (json) { 
     for (var i = 0; i < 9; i++) { 
     var streamGame = json.streams[i].game; 
     var streamThumb = json.streams[i].preview.medium; 
     var streamVideo = json.streams[i].channel.name; 
     <!-- var streamViewers = json.streams[i].streamViewers; --> 
     $('#twitch').append('<img style="width: 250px; height: 250px;" src="' + streamThumb + '"></img>'); 
    } 
}); 
</script> 

私はこのコードを持っています。そして、私はそれをonClickして画像やボタンをオンにして、9つのストリームプレビューを取得したいと考えています。どうやってやるの?誰かが私のためにコードを修正できますか? また、JSONからフェッチされているサムネイルを編集するにはどうすればよいですか?jQueryのJSON onClickを取得する

+0

バインド$ 'のような要素のクリックイベント(関数(){$( '#のyourbuttonid')をクリックします(関数(){ //あなたの上記のコード });。 });' – Satpal

+0

@Satpalこれのように? http://pastebin.com/fw1pCzDMはいの場合、それは動作しません..私はあなたがそれを開くとすぐに9つのサムネイルを表示したいと思うし、あなたがボタンをクリックして9をもっとロードすることができますしたい場合。 – JohnDotHR

答えて

0

データを取得して変数に保存し、オンデマンドで表示することができます。

$(function() { 
    //varianles 
    var i=0; 
    var twitchApi = "https://api.twitch.tv/kraken/streams"; 
    var twitchData; 
    //Get data from API and store it in variable 
    $.getJSON(twitchApi, function(json) { 
     twitchData = json.streams; 

     //Set upon page load 
     setData() 
    }); 

    function setData(){ 
     var j = twitchData.length > (i + 9) ? (i + 9) : twitchData.length; 
     for (; i < j; i++) { 
      var streamGame = twitchData[i].game; 
      var streamThumb = twitchData[i].preview.medium; 
      var streamVideo = twitchData[i].channel.name; 
      <!-- var streamViewers = twitchData[i].streamViewers; --> 
      $('#twitch').append('<img style="width: 250px; height: 250px;" src="' + streamThumb + '"></img>'); 
     } 
    }  

    //Bind click handlers 
    $('#button').click(function() { 
     setData(); 
    }); 
}); 
関連する問題