ギャラリーから画像を表示するときにjQuery colorboxプラグインを使用します。だから、私は大量の画像を持っているとき、私はすべての画像をロードしたくない、私はAJAXの要求を作成し、ユーザーが '次の'ボタンをクリックしたときに必要な画像だけを取得したい。 これ以上。ユーザーがクリックすると、Ajaxをリクエストしてイメージを取得した後で、 これはどうやって実装できますか?jQuery colorbox ajaxリクエストon 'next'
答えて
イメージのURLを知っている限り、AJAXは必要ありません。
var counter = 0;
var images = ['/url/to/image1.jpg', '/url/to/image2.jpg', '/url/to/image3.jpg'];
$("#next_button").click(function() {
counter ++;
$("#my_image").attr("src", images[counter]);
}
私はあなたが「以前」ボタンを追加してみましょうよ、と若干の誤差が(など、あなたが配列の末尾をオフに行っていませんでしたことを確認してください)をチェックします。
HTML:
<img id="[[image_db_id]]" class="theImage" src="url/for/my/first/image.jpg" />
<a href="#null" class="goButton" id="prev">Prev</a> | <a href="#null" class="goButton" id="next">Next</a>
JS:
$(".goButton").click(function() {
var dir = $(this).attr("id");
var imId = $(".theImage").attr("id");
$.ajax({
url: "path_to_your_ajax_script.php",
data: {
current_image: imId,
direction : dir
},
success: function(ret) {
$("#theImage").attr("src", ret);
if ('prev' == dir) {
imId ++;
} else {
imId --;
}
$("#theImage").attr("id", imId);
}
});
});
PHP
<?php
if ("prev" == $_POST['direction']) {
$id = $_POST['current_image'] - 1;
} else {
$id = $_POST['current_image'] + 1;
}
$q = yourQueryFunction("SELECT url FROM images WHERE id = '".mysql_real_escape_string($id)."'");
print $q['url'];
明らかに、これは素晴らしい解決策ではありません。イメージが常に存在すると仮定して、あなたのMySQLテーブルにはギャップのないIDの連続リストがあります。大丈夫な出発点。 –
ありがとう!私はこのソリューションを試してみるだろうが、私はそれが適切な方法で動作すると確信しています。 – Alex
ようこそ。 –
- 1. 複数のajaxリクエスト$ .when on jquery
- 2. Colorbox ajax + colorpickerプラグイン
- 3. jquery colorbox image border
- 4. オーバーロードjQuery Colorboxメソッド?
- 5. jQuery colorboxプラグインリサイズコールバック
- 6. jQuery Colorbox css issue
- 7. JQuery ajax call on android
- 8. JQuery Ajaxフォーム.on( "submit"、
- 9. jquery mouseleave ajaxリクエスト
- 10. jquery AJAXリクエスト
- 11. jQuery - AJAXリクエスト
- 12. jQueryのAjaxリクエスト
- 13. ColorBox JQueryフォームプラグイン同じColorBoxに投稿
- 14. jQuery AJAXリクエストとRuby on Railsのレンダリングメソッドtogheterの使い方
- 15. jQuery(this).find( 'title')。next()。next()。next()。eq(0).text();?
- 16. colorbox jquery broken httpsエラー
- 17. jquery colorbox open single image
- 18. Jquery next()and removeClass()
- 19. jquery Button、Knockout.js、ajaxリクエスト
- 20. GrailsのjQuery Ajaxリクエスト
- 21. jQueryトラバース.next().show()
- 22. .net mvcとjquery $ .ajax on IE9
- 23. jQuery ajax on multi-step form
- 24. Ruby on Rails next 3 months select
- 25. colorboxがAjaxで動作しない
- 26. Jquery .next()not working
- 27. jquery next siblings
- 28. Jquery select next element
- 29. jQuery looping prev next
- 30. Jquery - 開く.next
"カラーボックス" で、ここでは何の関係も。 ここにAjaxの呼び出しがあります。http://api.jquery.com/jQuery.ajax/ – AlexC