flickr のこの画面に似たサイトに、いくつかの機能を追加する任務を負っています。
右側のフォトストリームをどのように行うか、誰か知っている人はいますか? 画像が JavaScript、json に含まれていないか、ajax リクエストがありません。
誰かがこれをどのように行ったかを知っていれば、本当に役に立ちます。
flickr のこの画面に似たサイトに、いくつかの機能を追加する任務を負っています。
右側のフォトストリームをどのように行うか、誰か知っている人はいますか? 画像が JavaScript、json に含まれていないか、ajax リクエストがありません。
誰かがこれをどのように行ったかを知っていれば、本当に役に立ちます。
スクロールすると、AJAX リクエストが実行されます。
ブラウザでコンソールを開き、ネットワーク タブを確認します。次のようなリンクが表示されます。
http://www.flickr.com/services/rest/?format=json&clientType=yui-3-flickrapi-module&api_key=8800e2eb03db7fb99992039f14061dcf&auth_hash=e65c85db55a2671d8d5968171150c516&auth_token=&secret=9978895fa92da630&photo_id=3396195710&num_prev=4&num_next=0&order_by=&extras=url_sq%2Curl_q%2Curl_t%2Curl_s%2Curl_m%2Curl_z%2Curl_c%2Curl_l%2Curl_o%2Cvideo_size%2Cowner_name%2Cpath_alias%2Cicon_server%2Cneeds_interstitial%2Ccount_comments%2Ccount_faves%2Curl_h%2Curl_k&method=flickr.photos.getContext&jsoncallback=YUI.flickrAPITransactions.flapicb23&cachebust=1358811052893
これは、JSON データを返す安らかなリンクです。この JSON データには、各写真のサムネイルの URL とその他の情報が含まれています。
1つ目 サムネイルを右にスクロールするとajaxリクエストがあります。そして、彼らはストリームの最後の写真ID、データベースまたは前の次の写真、写真をアップロードしたユーザー、そして確かに他のパラメーターを使用してajaxリクエストを行うと思います...写真のサムをエンコードするスクリプトファイルが必要ですBase64 では、画像の URL とデータベース内の次の画像 ID ..
例
$("#photostream > .scroll").click(function(){
leftOrRight = $(this).attr("id"); // Assume that there is two buttons to get next or previous img with id #next and #prev
$.ajax({
type: "GET",
url: urlOfTheScriptFileThatWillProvideYouData.php, //aspx, jsp ...
dataType: "json",
data: "userId, photoId, leftOrRight",
success: function(yourJson) {
//... Do something with your data and append it in the slider etc..;
},
error: function (xhr, textStatus, errorThrown) {
$("#error").html(xhr.responseText);
}
})
})
URLを見る
http://www.flickr.com/photos/roblawton/3847619643/in/photostream/
http://www.flickr.com/photos/USER-ID/PHOTO-ID/in/photostream/