首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于移动webkit,当您触摸/拖动时,如何使水平菜单栏可滚动?

问对于移动webkit,当您触摸/拖动时,如何使水平菜单栏可滚动?
EN

Stack Overflow用户
提问于 2012-04-30 16:26:38
回答 2查看 1.7K关注 0票数 0

假设我使用的是标准的iPhone 4。

我的菜单栏的宽度是2000px。当用户触摸并按住菜单div时,他可以左右移动手指,菜单栏也会移动。这允许用户使用他的手指浏览菜单的所有项目。(向左/向右滚动)

如何在javascript/jquery中实现这一点?

它就像Google Images的webview (在你的手机上打开)。你可以向左和向右滑动来导航每个图像。

除了……我希望它是一个菜单栏,没有“抓取”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-30 17:07:12

这是一个非常基本的例子。不过,它应该会让你朝着正确的方向前进。

代码语言:javascript
复制
$('body').bind({
    'touchmove': function(e){

        $('.menu_bar').css({
            'left': e.originalEvent.touches[0].pageX
        });

    }
});

为了得到你要去的地方,你还需要存储touchstart坐标,.menu_bar开始位置,然后使用一些数学方法来相对于它的位置移动条,而不是像上面的例子那样每次都捕捉到手指的位置。

希望这能有所帮助:)

票数 0
EN

Stack Overflow用户

发布于 2012-04-30 17:09:25

我仍然对这个问题感到有点困惑,但我相信答案就是使用

代码语言:javascript
复制
    -webkit-overflow-scrolling: touch;

这将适用于iOS5设备,并在激活(即滚动时)时为您提供一个小滚动条

否则,您可以尝试这个插件:http://cubiq.org/iscroll-4

或者:http://chris-barr.com/index.php/entry/scrolling_a_overflowauto_element_on_a_touch_screen_device/ (多设备)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10380585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档