本文为工具方法,提供简单但常用的js方法函数。

方法代码

//用firefox变量表示火狐代理
var firefox = navigator.userAgent.indexOf('Firefox') != -1;
function MouseWheel(e){ //阻止事件冒泡和默认行为的完整兼容性代码e = e||window.event;if (e.stopPropagation) { //这是取消冒泡e.stopPropagation();} else{e.cancelBubble = true;};if (e.preventDefault) {//这是取消默认行为,要弄清楚取消默认行为和冒泡不是一回事e.preventDefault();} else{e.returnValue = false;};
}
var con = document.getElementById('content');
//要在content内部滚动,而页面不受影响,所以这里获取要滚动的对象//如果是ff就绑定DOMMouseScroll事件,其他浏览器就用onmousewheel事件触发
firefox ? con.addEventListener('DOMMouseScroll',MouseWheel,false) : (con.onmousewheel = MouseWheel);

tips:
这里主要是要搞明白冒泡和默认行为不是同一回事;
对于鼠标滚轮事件,不同浏览器监听的方法是不一样的

想了解更多关于事件冒泡和默认事件的内容,请阅读:《阻止事件冒泡(event.stopPropagation())/阻止默认事件(event.preventDefault())》

滚轮事件的防冒泡、阻止默认行为相关推荐

  1. vue 事件上加阻止冒泡 阻止默认事件

    重点 vue事件修饰符 <!-- 阻止单击事件冒泡 --> <a v-on:click.stop="doThis"></a><!-- 提交 ...

  2. JavaScript事件——event对象事件冒泡 阻止默认行为事件捕获

    event对象 用来获取事物的详细信息:鼠标位置.键盘按键 e.clientX 鼠标距离元素所在的X轴(左边)位置 e.clientY 鼠标距离元素所在的Y轴(顶部)位置 (左上角为0,0点) 获取e ...

  3. 事件注册方法、阻止默认事件、事件对象、事件冒泡:事件委托、事件捕获、重置表单

    dom两种注册事件语法 1.点语法注册事件: 事件源.事件类型 = 事件处理函数 特点:不能注册'同名事件', 否则会覆盖 2.addEventListener 事件源.addEventListene ...

  4. JS 阻止冒泡 阻止默认

    1.什么是事件冒泡? 事件冒泡是指事件由子级传向父级,事件冒泡常常会使事件按照不属于我们原本的方式进行,影响我们正常处理事件的流程. 下边的代码 通过控制台 可以看出事件冒泡的流程. <body ...

  5. vue中阻止冒泡 阻止默认行为

    1.事件冒泡:不再派发事件. 方法: event.stopPropagation()html: <button data-aid='123' @click="eventFn($even ...

  6. javascript的阻止默认事件和阻止冒泡事件

    这两个方面的知识,在妙味课堂中有听过,再次复习一下: 原文来自:[http://www.cnblogs.com/Essence/p/4266618.html] 事件冒泡与默认行为 在说事件冒泡之前,我 ...

  7. jquery 阻止冒泡事件和阻止默认事件

    jQuery 冒泡和默认事件: <!DOCTYPE html> <html lang="en"> <head><meta charset= ...

  8. 事件(阻止事件传播、阻止默认事件、事件源对象、事件委托)

    阻止事件传播 阻止事件传播e.stopPropagation() 谷歌浏览器 阻止事件传播(冒泡阶段) var oBig = document.getElementById('big');var oS ...

  9. javascript阻止冒泡和默认行为

    js冒泡和捕获是事件的两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件的进一步传播.使用event.preventDefault()可以取消默认事件. 在说 ...

  10. JavaScript--阻止冒泡与阻止默认

    事件由子级传向父级,称之为事件冒泡 e.stopPropagation():阻止冒泡 案例 var a = document.querySelector('.a'); a.addEventListen ...

最新文章

  1. html三列布局中间固定,常见的三列布局(左右固定宽度,中间自适应)
  2. linux块设备的IO调度算法和回写机制
  3. Thymeleaf 中js 使用等报错问题
  4. 【python图像处理】彩色映射
  5. Net设计模式实例之单例模式( Singleton Pattern)
  6. Python3只出现一次数字
  7. Python基础入门6_文件和异常
  8. logisim优先编码器怎么用_编码器简介、应用的stm32代码及注释
  9. 增加数据_数据来了!集装箱运量猛增,到底增加了多少!?
  10. 【mysql乱码】解决php中向mysql插入中文数据乱码的问题
  11. 判断目录下的文件或者文件夹是否存在
  12. VC编程助手_VC Assist(内附VC显示行号) VC插件
  13. c语言实验报告函数及其应用,2020c语言实验报告函数总结心得.docx
  14. 计算机网络(入门知识点最全整理)
  15. 微信小程序在js中的data里定义对象
  16. 基于Android studio+SSH的单词记忆(背单词)APP设计
  17. 关于我如何拿到携程offer的过程记录
  18. 如何自学Android编程?
  19. 马王堆汉墓帛书‧老子——乙本释文(道经)
  20. 成功说服别人的20个技巧

热门文章

  1. 优秀文章收集,也有专题,改变了我的一些看法。
  2. 剑指offer:删除链表中重复的节点
  3. 检查容器内的磁盘占用shell(check_container_disk.sh)
  4. 多项目同时进行 如何高效协作?
  5. Zabbix监控介绍配置zabbix架构
  6. 【Python学习21】Python中函数的用法,使用函数进行简单的数学运算
  7. 挂载、卸载、free查看内存情况、创建交换分区、回环设备、dd命令、自动挂载、fuser...
  8. 修改mysql 表的字符编码
  9. Linux目录结构与文件权限
  10. Vista下调整硬盘分区大小的方法