[英]Angular 2 Mobile Gestures Block Vertical Scroll
移动手势会阻止页面上的垂直滚动。
例如,我有以下 div:
<div (swipeleft)="onSwipeLeft()" (swiperight)="onSwipeRight()">
contents....
</div>
当我向左滑动或向右滑动时,它可以正常工作,但是内容较长的页面存在问题,它不允许在此类页面上垂直滚动。
因为hammerjs 滑动是建立在CSS“ touch-action ”属性之上的,iOS 不支持。 http://caniuse.com/#feat=css-touch-action
更新:您可以通过进入hammer.js 文件并稍作修改来解决此问题。 注释掉下面分别靠近 1262 和 1307 行的两个代码块。
首先这个...
if (this.manager.session.prevented) {
srcEvent.preventDefault();
return;
}
然后注释掉这个函数的主体。
preventSrc: function(srcEvent) {
this.manager.session.prevented = true;
srcEvent.preventDefault();
}
重建您的应用程序,然后更改您的主 html 文件以指向这个新修改的锤子文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.