webView本身的回弹效果, 用

事件监听添加禁止。

<script type='text/javascript'>
document.querySelector('body').addEventListener('touchstart', function (ev) {
    event.preventDefault();
});
</script>
该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。例如,如果 type属性是 "submit",在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。注意,如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作。无论哪种情况,调用该方法都没有作用。

换句话说,就是将这个元素的专属动作禁止。我见过有一些插件是这么写的。

$(document).on($('a'),'click',function(event){
    event.preventDefault();    
})

目的就是禁止的跳转。也就说明了event.preventDefault();可以禁止a元素的专属动作。

然而我错杀了click!!!原生touchstart组可以用, 但是要自己写click了....

简单点么不要禁那么多, 禁止一个move, 这里如果写touchstart就会导致click失效

document.querySelector('body').addEventListener('touchmove', function (ev) {
event.preventDefault();
});

好了, click可用

 

posted on 2017-05-24 14:48  meeming  阅读(211)  评论(0编辑  收藏  举报



Fork me on GitHub