如何在没有e.preventdefault()的情况下禁用垂直滚动

时间:2013-11-25 11:32:13

标签: jquery html5 webview scroll zoom

我正在使用Titanium进行应用。在这个应用程序中,我必须加载一些图表,所以我使用webview。

This是我正在加载的HTML。

在应用程序中,我想缩放应用程序的某些部分,因此我将所有内容放在滚动视图中:

var view = Ti.UI.createScrollView({
    height : utils.getScreenHeight(),
    width : utils.getScreenWidth(),
    backgroundColor : "#393a3a",
    maxZoomScale : 100,
    minZoomScale : 1,
    //With this property you can set the default zoom
    zoomScale : 1
});

它可以正常工作,我可以缩放视图和webview。但是,webview允许垂直滚动并干扰缩放。我的意思是,如果你试图在webview中放大,有时会应用缩放,有时候webview会垂直滚动。

我试图禁用垂直滚动,但我找到它的唯一方法是:

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

但如果我把它放大,缩放不起作用。

我也尝试过:

        body {
            overflow-y:hidden;
        }

但它不起作用。

您知道是否有其他方法可以禁用垂直滚动? 如果内容小于容器,为什么视图会垂直滚动?

非常感谢!

0 个答案:

没有答案