【问题标题】:Stop full page to scroll in ipad web app停止整页以在 ipad 网络应用程序中滚动
【发布时间】:2013-06-04 17:46:06
【问题描述】:

我有 ipad 网络应用程序,我正在滚动特定的 div,它工作正常,但问题是当用户将 div 移到外面时,页面也会滚动,我想停止页面滚动并使 div 仅滚动。

I used


 document.ontouchmove=function(e) { e.preventDefault()};

但它也会在 div 上停止滚动整个页面。

这是我正在处理的索引文件链接

http://codepad.org/7RE5vx74

【问题讨论】:

    标签: javascript html ipad


    【解决方案1】:

    给 div 一个类(比如,'scrollThis')。处理 touchmove 事件的方式是,如果 touchmove 事件的目标不是 div,则防止滚动。否则,让它发生。

    $('body').on('touchmove', function (e) {
        if (!$('.scrollThis').has($(e.target)).length) //check if the div isn't being scrolled
          e.preventDefault();
    });
    

    我已经在 iOS/android 网络应用程序中使用过它,所以我可以保证它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      相关资源
      最近更新 更多