首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swiper JS Phonegap问题

Swiper JS Phonegap问题
EN

Stack Overflow用户
提问于 2017-01-06 19:55:57
回答 1查看 486关注 0票数 0

我正在为我的图片库开发一个与Swiper JS合作的webapp应用程序。没有使用Phonegap,它可以正常工作,但使用Phonegap时,“滑动”效果无法正常工作,JS的“上一步”/“下一步”按钮已显示,但它们不可触摸。奇怪的是,它是在改变浏览器窗口(firefox)的大小后开始工作的。有什么想法吗?

代码语言:javascript
复制
        <!-- 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加载

EN

回答 1

Stack Overflow用户

发布于 2017-01-06 22:05:19

我用以下解决方案修复了这个问题:

循环浏览我的图片并将它们添加到swiper-wrapper中:

代码语言:javascript
复制
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:

代码语言:javascript
复制
    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对象:

代码语言:javascript
复制
swiper.update(true);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41505187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档