페이스 북에서 채워진 사진에 Colorbox
을 사용하려고합니다. 페이지로드시 채워진 이미지에 적합합니다. 그러나 .getJSON
을 사용하여 25 개의 이미지를 더로드하고 테이블에 추가하면 색상 상자가 더 이상 작동하지 않습니다. 나는 .live
명령을 사용하여 언급을 볼 수 있지만, 내가 무엇을 다음 있지 않다 추측이 ...Colorbox with JQuery가 추가되었습니다.
여기
$(function() {
$(".photos1").colorbox({
rel: 'photos1',
transition: "fade"
});
var loading = '<img src="images/ajax-loader.gif" /> <b>LOADING</b>';
$('#get_albums').click(function() {
$('#ld_ck').html(loading);
$('#get_albums').html('');
load_albums();
});
$('#get_photos').click(function() {
$('#ld_ck').html(loading);
$('#get_photos').html('');
load_photos();
});
function load_photos() {
var after = $('#photos_next').val();
var offset = $('#photos_offset').val();
var gallery_id = $('#g_id').val();
$.getJSON('get_photos.php?gallery_id=' + gallery_id + '&after=' + after + '&offset=' + offset, function (json) {
$.each(json, function (key, val) {
if (key == "photos") {
$('#photos').append(val);
}
if (key == "after") {
$('#photos_next').val(val);
}
if (key == "offset") {
$('#photos_offset').val(val);
}
if (key == "count") {
if (val == "25") {
$('#get_photos').html('<b>SEE MORE</b>');
}
}
});
$('#ld_ck').html('');
});
}
});
get_photos.php
이 JQuery와에 테이블 행의 json
문자열을 반환 내 jQuery 코드입니다. 여기
get_photos.php
한 번에 또 다른 5를 추가
<table width="99%" border="0" cellspacing="5" cellpadding="0" id="photos" class="photos">
<tr>
<td align="center" class="photos" style="padding-top:10px; height:140px; width:140px; border:1px solid #7B7B7B; background:#E9E9E9;"><a class="photos1" href="fb_photo.jpg"> <img src="fb_thumb.jpg" alt="fb_photo" border="0" /> </a> </td>
<td align="center" class="photos" style="padding-top:10px; height:140px; width:140px; border:1px solid #7B7B7B; background:#E9E9E9;"><a class="photos1" href="fb_photo.jpg"> <img src="fb_thumb.jpg" alt="fb_photo" border="0" /> </a> </td>
<td align="center" class="photos" style="padding-top:10px; height:140px; width:140px; border:1px solid #7B7B7B; background:#E9E9E9;"><a class="photos1" href="fb_photo.jpg"> <img src="fb_thumb.jpg" alt="fb_photo" border="0" /> </a> </td>
<td align="center" class="photos" style="padding-top:10px; height:140px; width:140px; border:1px solid #7B7B7B; background:#E9E9E9;"><a class="photos1" href="fb_photo.jpg"> <img src="fb_thumb.jpg" alt="fb_photo" border="0" /> </a> </td>
<td align="center" class="photos" style="padding-top:10px; height:140px; width:140px; border:1px solid #7B7B7B; background:#E9E9E9;"><a class="photos1" href="fb_photo.jpg"> <img src="fb_thumb.jpg" alt="fb_photo" border="0" /> </a> </td>
</tr>
</table>
<div style="width:99%; text-align:center;" id="see_more">
<input name="photos_next" id="photos_next" type="hidden" value="xxxxxxxxxxxx" />
<input name="photos_offset" id="photos_offset" type="hidden" value="25" />
<input name="g_id" id="g_id" type="hidden" value="xxxxxxxx" />
<a id="get_photos"><b>SEE MORE</b></a></div>
<div id="ld_ck" class="loader" style="width:99%; text-align:center;" ></div>
고맙습니다. 귀하의 솔루션은 실제로 rel 그룹화 작업을 만들었습니다.나는 정말로 그것에 대해 걱정하지 않았습니다.하지만 당신의 솔루션을 시험해보고 두 가지 루틴으로 작업 할 수있었습니다. 저는 아직 jquery를 처음 사용하고 있습니다. 나는 PHP에 능숙하지만 jquery와 javascript로 모든 명령과 구문을 사용할 수 있다는 것을 배우는 것이 가장 효과적입니다. – Teeoney