swiper插件zoom案例bug

通过myswiper.prependSlide()方法新创建出来的slide在放大的时候不能拖动查看

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Swiper demo</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">

    <!-- Link Swiper's CSS -->
    <link rel="stylesheet" href="dist/css/swiper.min.css">

    <!-- Demo styles -->
    <style>
    html, body {
        position: relative;
        height: 100%;
    }
    body {
        background: #000;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px;
        color:#000;
        margin: 0;
        padding: 0;
    }
    .swiper-container {
        width: 100%;
        height: 100%;
    }
    .swiper-slide {
        overflow: hidden;
    }
    </style>
</head>
<body>
    <!-- Swiper -->
    <div class="swiper-container">
        <div class="swiper-wrapper">
            
        </div>
        <!-- Add Pagination -->
        <div class="swiper-pagination swiper-pagination-white"></div>
        <!-- Add Navigation -->
        <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div>
    </div>

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

    <!-- Initialize Swiper -->
    <script>
    var swiper = new Swiper('.swiper-container', {
        zoom: true,
        pagination: '.swiper-pagination',
        nextButton: '.swiper-button-next',
        prevButton: '.swiper-button-prev'
    });
    for(var i=0;i<4;i++){
        swiper.appendSlide('<div class="swiper-slide"><div class="swiper-zoom-container"><img src="http://lorempixel.com/800/800/sports/1"></div></div>');
    }
    swiper.update();
    
    </script>
</body>
</html>
阅读 6.7k
3 个回答

我也碰到过,无解

新手上路,请多包涵

<div class="swiper-container">

        <div class="swiper-wrapper">
            <div class="swiper-slide">
                **<div class="swiper-zoom-container">**
                    <img class="swiper-slide_img" src="">
                **</div>**
            </div>
        </div>
    </div>

new Swiper ('.swiper-container', {

        loop: false,  
        allowTouchMove: true,
        width: window.innerWidth,
        notNextTick: false,
        observer:true,//修改swiper自己或子元素时,自动初始化swiper
        observeParents:true,//修改swiper的父元素时,自动初始化swiper
        zoom: true,
        **grabCursor: true,** // 设置为true时,鼠标覆盖Swiper时指针会变成手掌形状,拖动时指针会变成抓手形状。(根据浏览器形状有所不同)
        initialSlide:this.index,
        pagination: {
            el: '.index',
            type: 'fraction',
        }
    });  
新手上路,请多包涵
      zoom: {
        containerClass: 'swiper-slide',
      },
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题