Загрузка изображений с 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];
Другие вопросы по тегам