移动手势会阻止页面上的垂直滚动。
例如,我有下面的div:
<div (swipeleft)="onSwipeLeft()" (swiperight)="onSwipeRight()">
contents....
</div>当我向左滑动或向右滑动时,它可以正常工作,但是对于内容较长的页面,它不允许在这些页面上进行垂直滚动。
发布于 2016-10-11 21:30:33
因为锤击是建立在CSS "touch-action“属性之上的,iOS不支持这个属性。http://caniuse.com/#feat=css-touch-action
Update:您可以通过进入hammer.js文件并做一些轻微的修改来解决这个问题。注释掉以下两个代码块,它们分别位于第1262和1307行附近。
首先这个..。
if (this.manager.session.prevented) {
srcEvent.preventDefault();
return;
}然后注释掉此函数的body。
preventSrc: function(srcEvent) {
this.manager.session.prevented = true;
srcEvent.preventDefault();
}重建你的应用程序,然后改变你的主html文件指向这个新修改的锤子文件。
https://stackoverflow.com/questions/39811223
复制相似问题