我正在为我的图片库开发一个与Swiper JS合作的webapp应用程序。没有使用Phonegap,它可以正常工作,但使用Phonegap时,“滑动”效果无法正常工作,JS的“上一步”/“下一步”按钮已显示,但它们不可触摸。奇怪的是,它是在改变浏览器窗口(firefox)的大小后开始工作的。有什么想法吗?
<!-- 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加载
发布于 2017-01-06 22:05:19
我用以下解决方案修复了这个问题:
循环浏览我的图片并将它们添加到swiper-wrapper中:
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
});在设置了div属性display:inherit之后,我必须更新swiper对象:
swiper.update(true);https://stackoverflow.com/questions/41505187
复制相似问题