Загрузка изображений с php и отображение в галерее
Я сделал код JavaScript, который загружает динамические изображения в каталог (php), а затем отображает их с помощью плагина галереи jquery.
Я не смог запустить galleryView после того, как все картинки были загружены клиентом. Единственным способом было использовать команду задержки.
Мне не нужно рассказывать о недостатках этого метода. Кто-нибудь знает, как "исправить" скрипт, чтобы плагин галереи вызывался после загрузки всех изображений?
<script type="text/javascript">
$("document").ready(function() {
$('#aa').load('get_fotos.php').delay(2000).queue(function() {
$('#aa').galleryView({
panel_width: 800,
panel_height: 400,
show_filmstrip_nav: false,
enable_slideshow: false,
panel_animation: 'crossfade',
frame_opacity: 1,
show_infobar: false,
frame_width: 80,
frame_height: 40,
// frame_scale: 'fit',
});
});
});
</script>
большое спасибо
1 ответ
Решение
Вы можете проверить это следующим образом:
Это сработало для меня, надеюсь, это поможет.
imageArray = new Array();
imageArray[0] = 'image1.jpg'; // your image path
imageArray[1] = 'image2.jpg'; // your image path
htmldata='';
count = 0;
imgArray = new Array();
$.each(imageArray, function(i,item){
var image=new Image();
$(image).bind("load", {}, function(event) {
count++;
imageArray[i] = $(image).attr("src");
if(count==2){
$("#imageHolder").empty();
$.each(imageArray, function(j,item){
htmldata = '<img id="image'+j+'" src="' + imageArray[j] +'" />'; //create ur image tag u need to call
$("#imageHolder").append(htmldata);
});
$('#aa').galleryView({//call your bind method for plug in
});
}
});
image.src = imageArray[i];