拖动滚动触摸设备,如手机/ iPad
DragScroll For Touch Devices like Mobile / iPad
我开发了一个电子编程指南,我对桌面感到满意,但我无法在触摸设备上进行拖动和滚动。
我正在使用以下插件来实现桌面上的拖动和滚动功能:
http://hitconsultants.com/dragscroll_scrollsync/dragscrollable.js
我将jquery移动库添加到项目中,希望我可以通过将虚拟鼠标事件添加到可拖动滚动插件(例如vmousemove,vmouseup,vmousedown)来利用它,但是它没有达到预期的效果,我仍然坚持没有拖动滚动。
这是我的设置示例:
http://jsbin.com/ImejohuH/14/edit?js,output
实际上,
在添加 Modernizer 的最小版本以检查触摸设备时,我纯粹是偶然地解决了这个问题,以便我可以设置 overflow-x:在容器上滚动以允许在触摸设备上滚动。
这就是所需的全部内容:
添加对现代化.js的脚本引用。我的特定构建可以从这里获取,并且只是一个包含触摸事件和 CSS 类的最小构建。
然后,您需要对触摸设备执行检查,如果为 true,我们将 overflow-x css 属性设置为 auto,如下所示:
$(function() {
if (Modernizr.touch) {
$("#mycontainer").css("overflow-x", "auto");
}
});
我在测试中发现的结果实际上非常令人满意,因为您不会像在台式机上那样获得可怕的笨重滚动条,因此解决方案运行良好。
相关文章:
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 对iPad上的点击事件反应缓慢
- 从手机中选择多个图像'使用phonegap的多媒体资料
- 如何使用手机浏览器上的按钮拨打USSD代码
- 是否可以在系统/电脑浏览器中访问手机摄像头
- jQuery(this).Pparent().Pparente().Prent().find()在iPad上不起作用
- iPad没有加载所有HTML5元素
- iPad虚拟键盘-哪一个-javasctript解决方案
- Jquerymobile手机.变更页转换:someVariable
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- 手机摄像头没有'不起作用
- 如何在java脚本中验证手机号码
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- 正在检测html5手机中的抖动
- GCM推送通知,如果应用程序在手机中关闭(Phonegap Android)
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- 拖动滚动触摸设备,如手机/ iPad
- 使用JSON的iPad,平板电脑和手机的图像加载非常缓慢
- 苹果360演示版只能在ipad或手机上使用X轴旋转
- 当应用bootstrap时,选择下拉菜单在手机和ipad视图中不起作用