2017-01-06 3 views
0

Я работаю над webapp, работая с Swiper JS для моей галереи изображений. Без использования Phonegap он отлично работает, но с помощью Phonegap эффект слайда doenst работает правильно, и предыдущие/следующие кнопки JS были показаны, но они не осязаемы. Любопытно, что он начинает работать после изменения размера окна моего браузера (firefox). Есть идеи?Swiper JS Phonegap issue

 <!-- Swiper --> 
    <div class="swiper-container"> 
     <div id="swiper-wrapper" class="swiper-wrapper"> 
      <div id="img0" class="swiper-slide"></div> 
      <div id="img1" class="swiper-slide"></div> 
      <div id="img2" class="swiper-slide"></div> 
      <div id="img3" class="swiper-slide"></div> 
      <div id="img4" class="swiper-slide"></div> 
      <div id="img5" class="swiper-slide"></div> 
      <div id="img6" class="swiper-slide"></div> 
      <div id="img7" class="swiper-slide"></div> 
      <div id="img8" class="swiper-slide"></div> 
     </div> 
     <!-- Add Arrows --> 
     <div class="swiper-button-next swiper-button-white"></div> 
     <div class="swiper-button-prev swiper-button-white"></div> 
     <!-- Add Pagination --> 
     <div class="swiper-pagination"></div> 
    </div> 

    <!-- Swiper JS --> 
    <script src="js/swiper.min.js"></script> 

    <!-- Initialize Swiper --> 
    <script> 
    var swiper = new Swiper('.swiper-container', { 
     pagination: '.swiper-pagination', 
     paginationClickable: true, 
     nextButton: '.swiper-button-next', 
     prevButton: '.swiper-button-prev', 
     spaceBetween: 30 
    }); 
    </script> 

Изображений загружается с помощью DOM

ответ

0

я зафиксировал проблему со следующим раствором:

петли через мои изображения и добавить их в Swiper-обертку:

var str = "<div class=swiper-slide><a href=data:iamge/png;base64,"+image_data+" data-lightbox="+image_id+" data-title="+image_date+" "+image_time+"><img src=data:image/png;base64,"+image_data+" class=gallery_images></img></a></div>"; 
$('.swiper-wrapper').append(str); 

затем смените Swiper:

var swiper = new Swiper('.swiper-container', { 
    pagination: '.swiper-pagination', 
    paginationClickable: true, 
    nextButton: '.swiper-button-next', 
    prevButton: '.swiper-button-prev', 
    spaceBetween: 30 
}); 

и после установки атрибута атрибутов divs: inherit мне пришлось обновить объект swiper:

swiper.update(true);