js 在阻止默认事件的同时不影响滚动条

js在阻止默认事件的同时不影响滚动条$(document).on("touchstart",function(e){e.preventDefault();});现在阻止默... js 在阻止默认事件的同时不影响滚动条
$(document).on("touchstart",function(e){
e.preventDefault();

});

现在阻止默认事件是 所有滚动条都不滚动了 如何不影响滚动条滚动但又要阻止浏览器的默认事件
展开
 我来答
扑火的飞蛾06
2016-03-11 · TA获得超过1156个赞
知道小有建树答主
回答量:1895
采纳率:62%
帮助的人:268万
展开全部

js阻止默认事件的方式有两种:

  1. 使用e.preventDefault()方法,例子如下    

        /**

         * 1.阻止元素的默认事件,但是不会阻止事件冒泡 

         */

         var link = document.getElementsByTagName('a')[0];

         link.addEventListener('click',function(e){

            e.preventDefault();

         });

   2.如果是在jquery中,可以使用return false,例子如下:

        /**

         * 2.阻止元素的事件冒泡

         * Jquery和原生的Js在这点上有些不同,

         * 原生的Js要通过e.stopPropagation()方法阻止事件冒泡

         * 而Jquery则可以直接return false;来阻止事件冒泡

         * e.stopPropagation()方法不会阻止元素的默认行为,但是

         * return false;会阻止元素的默认行为。

         */

         var btn = document.getElementById('btn');

         btn.addEventListener('click',function(e){

             return false;

         });

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式