阻止默认事件,滚轮事件与滚动事件

一、阻止默认事件:
1.默认事件:浏览器页面有很多行为:左击,右击,双击,滚轮事件。这些都是浏览器的默认自带的事件
2.阻止默认事件:要来对这个事件进行破坏
e.preventDefault(); 阻止默认事件
e.returnValue = false; 兼容低版本IE
return false; 可以阻止默认事件(注意:只能阻止DOM零级而不能阻止DOM二级)

//DOM零级写法:
document.oncontextmenu = function(e){
  e = e || window.event;
  console.log("已经触发右击事件!");
  e.preventDefault();
  //e.returnValue = false;
}
//DOM二级写法:
document.addEventListener("contextmenu", function(e){
  e = e || window.event;
  console.log("已经触发右击事件!");
  e.preventDefault();
  //e.returnValue = false;
});
//return false 阻止默认事件,DOM二级不支持return false
document.oncontextmenu = function(){
  console.log("已经触发右击事件!");
  return false;
}

二、滚轮事件与滚动事件
1.滚动事件:window.onscroll:监听到的是浏览器的滚动条

window.onscroll = function(){
  console.log("滚动事件触发了!");
}

2.滚轮事件:document.onmousewheel:(火狐浏览器的兼容要在DOM二级中写,DOM零级无法实现!)

document.onmousewheel = function(){
  console.log("滚轮事件触发了!");
  return false;
}
//DOMMouseScroll火狐浏览器兼容写法
document.addEventListener("DOMMouseScroll", function(e){
  e.preventDefault();
  console.log("火狐浏览器的滚轮事件");
});

三、滚轮方向
主流浏览器滚动值:
1.值都为120的倍数
2.向下滚:值为负数
向上滚:值为正数
火狐浏览器滚动值:
1.值都为3的倍数
2.向下滚:值为正数
向上滚:值为负数

document.onmousewheel = function(e){
  console.log(e.wheelDelta);
}
document.addEventListener("DOMMouseScroll", function(e){
  console.log(e.detail);
});
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,916评论 1 11
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,415评论 1 45
  • js之事件机制 1、事件初探 1.1 js事件的概述 JavaScript事件:JavaScript是基于事件驱动...
    道无虚阅读 7,286评论 0 2
  • 事件是什么,可以用来做什么,什么时候用到它? 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。JavaScr...
    茂茂爱吃鱼阅读 5,430评论 0 16
  • 每次过节之前我和妈妈都会去昆山看望我的外婆。今年大年28,我又和妈妈一起去看望她了。外婆知道我要去,高兴的...
    季妞妞阅读 1,607评论 0 1

友情链接更多精彩内容