如何在使用jquery mobile启用swipeleft和swiperight事件时禁用垂直滚动?

如何在使用jquery mobile启用swipeleft和swiperight事件时禁用垂直滚动?,jquery,jquery-mobile,swipe,vertical-scrolling,Jquery,Jquery Mobile,Swipe,Vertical Scrolling,我有一个html jquery移动多页面,并使用swipeleft和swiperight事件翻转页面。 它工作得很好 现在我想禁用垂直滚动 根据我在stackoverflow中找到的解决方案,建议使用以下方法 $(document).delegate('.ui-content', 'touchmove', false);​ 但在本例中,原始swipeleft和swiperight事件也被禁用 是否有一种方法可以在保持SwipelFT和swiperight事件的同时禁用垂直滚动?您可以将以下内容

我有一个html jquery移动多页面,并使用swipeleft和swiperight事件翻转页面。 它工作得很好

现在我想禁用垂直滚动

根据我在stackoverflow中找到的解决方案,建议使用以下方法

$(document).delegate('.ui-content', 'touchmove', false);​
但在本例中,原始swipeleft和swiperight事件也被禁用


是否有一种方法可以在保持SwipelFT和swiperight事件的同时禁用垂直滚动?

您可以将以下内容添加到

<script>
    function BlockMove(event) {
      // Tell Safari not to move the window.
        event.preventDefault();
    }
    </script>

功能块移动(事件){
//告诉Safari不要移动窗户。
event.preventDefault();
}
并将其添加到您的身体标签

<body onload="setTimeout(function() { window.scrollTo(0, 1) }, 100);" ontouchmove="BlockMove(event);">


如果禁用垂直滚动,这将禁用允许您滑动的页面滚动

;您的页面不是已经小于视口了吗?嗨,Donald,它可以工作。谢谢但我想问一下,设置超时功能的目的是什么?现在每次翻页后,内容都需要一段时间才能聚焦。i、 页面中的文本有点模糊,在1秒钟内变得清晰。这是另一个脚本,它非常酷,允许很多选项。。。不超过50行JS。