防止滚动如果只有一页可用,则快速滚动

问题描述

  I have a scrollview- which is working fine.

我面临一个问题,如果只有一个区域可用,则滚动滚动。

如何禁用单个部分的滚动。

Javascript:
    
       let scrollContainer = document.getElementById('my-scroll-container');
       let scrollSection = document.createElement('div');
       scrollSection.className = 'itemSearch';
       scrollContainer.appendChild(scrollSection);

 _mysnapscroll = new SnapScroll({
            duration: 350,easing: 'ease',holderClass: 'holder',itemClass: 'itemSearch',refreshResize: false,refreshTimeout: 0,limitScroll: false,});

 var viewports = document.querySelectorAll('.viewportSearch');

 snapscrolls = [];

 each(viewports,function (viewport,i) {
    snapscrolls[i] = _mysnapscroll.init(viewport);
 });
 let scrollPages = document.getElementsByClassName('itemSearch');

 function each(el,fn) {
    for (var i = 0; i < el.length; i++) {
        fn(el[i],i);
    }
 }




HTML:
    <div class="viewportSearch" id="my-scroll-view">
        <div class="holder" id="my-scroll-container" 
        ontouchstart="MYclass.startScrollMonitor()" 
        ontouchend="MYclass.stopScrollMonitor()"
        onmousedown="MYclass.startScrollMonitor()" 
        onmouseup="MYclass.stopScrollMonitor()" onclick=""
        ></div>
        </div>
    </div>


.viewportSearch{
    position: absolute;
    top: 135px;
    left: 173px;
    width: 1574px;
    height: 450px;
    overflow: hidden;
    will-change: transform,width;
    transition: transform 200ms ease,width 200ms ease;
    background: green;
  }
  
  .itemSearch {
    display: inline-block;
    width: 1375px;
    height: 450px;
    transform: translateX(60px);
    will-change: transform;
    transition: 200ms;
    background-color: aqua;

  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)