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

时间:2012-08-31 06:55:22

标签: jquery jquery-mobile swipe vertical-scrolling

我有一个html jquery移动多页面,并使用swipeleft和swiperight事件来翻页。 它很棒。

现在我要禁用垂直滚动。

从我在stackoverflow中找到的解决方案中,它建议使用以下

$(document).delegate('.ui-content', 'touchmove', false);​

但在这种情况下,原始的swipeleft和swiperight事件也被禁用。

有没有办法可以在保持swipeleft和swiperight事件的同时禁用垂直滚动?

1 个答案:

答案 0 :(得分:0)

您可以将以下内容添加到

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

并将其添加到您的正文标记

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

这将禁用页面滚动,允许您滑动