Вобщем на сайте есть галерея. Сделал спомощью flexyslider в начале юзер кликает на изображение в слайдере открывается модалка и туда подгружаются фотки с папки которую получаю посредством ajax запроса. все работает но очень тупит. не знаю что сделать. вот ссылка на сайт http://abcpromotion.spb.ru/ посмотреть можно как работает в разделе фото в низу. Какие будут советы? Код (Javascript): $('.photo .item_photo').click(function(){ $('.overlay_photo').css('display','block') var folder = $(this).find('img').attr('folder'); $('#papka').val(folder); var papka = $('#folder').serialize(); $.ajax ({ url: 'select_img.php', type: 'POST', data: papka, success:function(data) { $('.modal_photo .main').html(data); if(data != '<p style="color:#fff; font-size:20px; text-align:center; margin-top:300px;">Фотографий пока нет!</p>'){ //Проверяю загружены ли все изображения $('.ing_load').load(function() { //подключаю flexslider. // The slider being synced must be initialized first $('#carousel').flexslider({ animation: "slide", controlNav: false, animationLoop: false, slideshow: false, itemWidth: 210, itemMargin: 5, asNavFor: '#slider' }); $('#slider').flexslider({ animation: "slide", controlNav: false, animationLoop: false, slideshow: false, sync: "#carousel" }); $('.modal_photo').css('display','block') $('.flex-next,.flex-prev,.click_img').click(function(){ $('#carousel li .overlay_photo_mini').css('background','rgba(0,0,0,0.8)') $('#carousel .flex-active-slide .overlay_photo_mini').css('background','none') }) }); }else{ $('.modal_photo').css('display','block') } } }); //$('.modal_photo .main').html('<img src="img/2.gif" id="load">') })
Конечно. Ну, точнее, не порезать, а пережать. В превьюшки должны идти легкие фотки, так как првеьюх много. А вот в просмотрщик уже должна грузиться большая картинка. Поглядите, как во всяких соцсетях или фотохостингах сделано. При загрузке фотки, с нее сразу автоматом генерируются превьюшки для тех разрешений, которые используются на сайте. И везде вставляются именно они.