对于移动网络套件,当您触摸/拖动水平菜单栏时,如何使水平菜单栏可滚动
For mobile webkit, how can I make the horizontal menu bar scrollable when you touch/drag it?
假设我使用的是标准的iPhone 4。
我的菜单栏宽度为 2000 像素。 当用户触摸并按住菜单div 时,他可以向左/向右移动手指,菜单栏将移动。这允许用户使用手指浏览菜单的所有项目。(向左/向右滚动)
如何在javascript/jquery中做到这一点?
这就像谷歌图片网络视图(在你的手机上去那里)。您可以左右滑动以导航每张图片。
除了。。。我希望它是一个菜单栏,没有"捕捉"。
这是一个非常非常基本的例子。不过,它应该让你朝着正确的方向前进。
$('body').bind({
'touchmove': function(e){
$('.menu_bar').css({
'left': e.originalEvent.touches[0].pageX
});
}
});
要到达您要去的地方,您还需要存储 touchstart 坐标、.menu_bar起始位置,然后使用一些数学知识相对于其位置移动条形图,而不是像上面的例子那样每次都捕捉到手指位置。
希望对:)有所帮助
我仍然对这个问题有点困惑,但我相信答案只是使用
-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/(这是多设备)
相关文章:
- 滚动后保持固定的菜单栏不起作用
- 菜单栏class=活动引导程序主题无法正常工作
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- 通过侧菜单栏进行rails页面导航
- Dojo菜单栏选定状态
- 如何在IE中隐藏菜单栏,工具栏
- 处理一个项目,想要添加以下菜单栏,并尽量减少向下滑动
- 无法在 NW.js 中切换窗口菜单栏可见性
- 突出显示菜单栏上的活动菜单项
- 我的菜单栏隐藏在PasteBin的javascript下
- Electron从菜单栏打开新的全屏窗口
- 单击菜单栏打开jQuery对话框作为登录框
- 页面底部的FB样式菜单栏被内容覆盖
- 如何将 jquery 对话框显示为单击菜单栏中的链接时的警报
- 使用 Jquery 2 的菜单栏
- 滚动时固定在页面顶部的菜单栏会导致下面的内容在滚动过程中跳转
- 播放声音并在单击(菜单栏)时交换图像
- 使用 html/js/css 创建 Mac 菜单栏应用程序
- 对于移动网络套件,当您触摸/拖动水平菜单栏时,如何使水平菜单栏可滚动
- 如何使我的水平Spry菜单栏垂直