对于某些网页,我们使用iPhone的左右滑动功能来拉取菜单.现在使用iOS7,他们已经引入了在向左和向右滑动的情况下返回到前一页和下一页浏览器历史记录的功能.
但有没有办法为特定页面禁用它,以便在滑动操作上没有冲突的行为?
我正在尝试为平板电脑实现触摸监听器,以触发某些操作,具体取决于它是向上还是向下移动.
我尝试了本机监听器:
($document).bind('touchmove', function (e)
{
alert("it worked but i don't know the direction");
});
Run Code Online (Sandbox Code Playgroud)
但我不知道如何确定方向.
这可能吗?
或者我需要使用touchstart/touchend,如果我需要这个,我可以在触摸运动停止之前确定方向吗?
如果我只能使用外部库,那么最好的是什么?
谢谢.
我有一个使用触摸平移的表面Web应用程序(容器div具有"overflow:auto"样式),我使用内置的分页滚动样式:
-ms-scroll-snap-points-x: snapInterval(0px, 1366px);
-ms-scroll-snap-type: mandatory;
Run Code Online (Sandbox Code Playgroud)
我的应用程序有一个300%宽度的子容器,导致3页在页面边界上捕捉.
这对于高性能分页滚动的伟大工程,当用户在第一页上,除了和他们向右滑动,激活浏览器内置的回退姿势,离开我的web应用程序,并进入用户的IE10历史.
我可以使用以下方法禁用后退手势:
-ms-touch-action: none;
Run Code Online (Sandbox Code Playgroud)
但这也会禁用触摸滚动,因此页面不再可拖动.如果我使用:
-ms-touch-action: pan-x;
Run Code Online (Sandbox Code Playgroud)
然后滚动再次工作,但浏览器后退手势再次出现,这是一个非常讨厌的用户体验.有没有办法允许平移而不是历史手势?