swiper 内容超出纵向滚动 解决办法

Posted 顺文章

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swiper 内容超出纵向滚动 解决办法相关的知识,希望对你有一定的参考价值。

.swiper-slide {
    overflow: auto;
}
 
var swiper = new Swiper(‘.swiper-container‘, {
    direction: ‘vertical‘,
});
var startScroll, touchStart, touchCurrent;
swiper.slides.on(‘touchstart‘, function (e) {
    startScroll = this.scrollTop;
    touchStart = e.targetTouches[0].pageY;
}, true);
swiper.slides.on(‘touchmove‘, function (e) {
    touchCurrent = e.targetTouches[0].pageY;
    var touchesDiff = touchCurrent - touchStart;
    var slide = this;
    var onlyScrolling = 
            ( slide.scrollHeight > slide.offsetHeight ) && //allow only when slide is scrollable
            (
                ( touchesDiff < 0 && startScroll === 0 ) || //start from top edge to scroll bottom
                ( touchesDiff > 0 && startScroll === ( slide.scrollHeight - slide.offsetHeight ) ) || //start from bottom edge to scroll top
                ( startScroll > 0 && startScroll < ( slide.scrollHeight - slide.offsetHeight ) ) //start from the middle
            );
    if (onlyScrolling) {
        e.stopPropagation();
    }
}, true);

  来源:https://github.com/nolimits4web/Swiper/issues/1467

 

以上是关于swiper 内容超出纵向滚动 解决办法的主要内容,如果未能解决你的问题,请参考以下文章

小程序 - swiper除了左右切换还有上下滚动超出屏幕的内容

表格超出不现实纵向滚动条

swiper实现翻页,页面高度超出可滚动

小程序 纵向轮播 显示3列 每次滚动一个效果

内容溢出

使用swiper 遇到的一些问题