滚轮事件: IE/chrome/opera/safari触发事件是onmousewheel,而firefox则是DOMMouseScroll 事件属性:IE/chrome/opera/safari是event.wheelDelta,而firefox是event.detail 属性的方向值也不一样,IE/chrome/opera/safari向上滚event.wheelDelta返回120,向下滚返回-120;
而firefox向上滚返回-3,向下滚返回3。.
小例子:
var wheelFn = function(e) {
var direct = 0,
e = e || window.event;
if (e.wheelDelta) { //IE/chrome/opera/safari
direct = e.wheelDelta > 0 ? 1 : -1;
} else if (e.detail) { //firefox
direct = e.detail < 0 ? 1 : -1;
}
alert(direct);
};
if(document.attachEvent){
document.attachEvent("onmousewheel",scrollFn); //IE、 opera
}else if(document.addEventListener && window.navigator.userAgent.toLowerCase().indexOf("firefox") == -1){
document.addEventListener("mousewheel",scrollFn,false); //chrome,safari
}else if(window.navigator.userAgent.toLowerCase().indexOf("firefox") > -1){
document.addEventListener("DOMMouseScroll",scrollFn,false); //firefox
}
|
分享到:
相关推荐
在VB6(Visual Basic 6)编程环境中,鼠标滚轮事件是用户与应用程序交互的重要方式之一,它使得用户可以通过滚轮上下滚动来查看控件或窗口中的内容。本篇文章将详细探讨VB6中的鼠标滚轮事件,以及如何在你的应用程序...
本篇将详细介绍如何使用jQuery和原生JavaScript实现鼠标滚轮事件的监听。 一、jQuery监听鼠标滚轮事件 jQuery库提供了一种简洁的方式来处理DOM元素上的事件,包括滚轮事件。要监听滚轮事件,可以使用`$(element)....
### OpenLayers中的鼠标滚轮事件控制 #### 一、引言 在Web地图应用开发过程中,用户交互体验是至关重要的一个方面。OpenLayers作为一个强大的开源JavaScript库,为开发者提供了丰富的功能来实现各种地图操作,包括...
在VB6(Visual Basic 6)编程环境中,鼠标滚轮事件是用户操作中常见的交互方式,它允许用户通过转动鼠标滚轮来上下滚动界面内容。VB6本身并未直接提供滚轮事件,但可以通过一些技巧来模拟实现。下面将详细介绍如何在...
在VB6(Visual Basic 6.0)编程环境中,响应鼠标滚轮事件通常是通过系统消息机制来实现的,因为VB6本身并不直接提供内置的滚轮事件处理。在这个过程中,开发者通常会使用一种称为"Hook"的技术来捕获并处理特定的...
在给定的“jquery鼠标滚轮事件支持插件”中,我们关注的是如何利用jQuery扩展来处理鼠标的滚轮事件。这个插件允许开发者监听和响应用户滚动鼠标的滚轮,从而在网页上实现更加动态和交互的功能。 标题中的“jquery...
"Qt for android实现鼠标滚轮事件(放大/缩小)"这一主题聚焦于如何在Android设备上利用Qt框架处理鼠标滚轮事件,以实现图像的缩放功能。这对于开发具有交互性和高级UI特性的应用,如地图应用或图像查看器,是至关...
"jQuery鼠标滚轮事件"是一个非常实用的功能,它允许我们监听并响应用户使用鼠标滚轮时的操作,以此来实现诸如页面滚动、图片缩放等丰富的交互效果。在本文中,我们将深入探讨jQuery中关于鼠标滚轮事件的知识点。 ...
其中,“JQ鼠标滚轮事件”是jQuery提供的一种方便的方式来监听和处理用户的鼠标滚轮动作。这个功能允许开发者在用户滚动鼠标滚轮时执行特定的代码,为网页添加更丰富的交互性。 首先,我们来理解一下鼠标滚轮事件的...
首先,我们需要了解Delphi中处理鼠标滚轮事件的基本原理。在Windows系统下,鼠标滚轮会产生WM_MOUSEWHEEL消息,Delphi可以通过消息处理机制来捕获并处理这个消息。在Delphi中,我们通常会重写控件的WndProc方法来...
在C#编程中,快捷键、键盘事件处理和鼠标滚轮事件是开发高效用户界面时不可或缺的部分。这些功能能够极大地提升用户体验,使程序更加友好且易于操作。下面将详细讲解这些知识点。 首先,我们来讨论快捷键。在C#中,...
在前端开发中,鼠标滚轮事件是常用的交互方式之一,用以实现页面滚动、图片查看、地图缩放等操作。然而,不同浏览器对鼠标滚轮事件的实现存在差异,最为典型的是Internet Explorer(IE)和Firefox。IE使用...
在Microsoft Silverlight中,鼠标滚轮事件是开发者与用户交互的重要组成部分,特别是在创建富互联网应用程序(RIA)时。本文将深入探讨Silverlight中的鼠标滚轮事件及其应用。 首先,了解Silverlight的基础。...
skyline TE 自身带的鼠标滚轮事件,放大缩小地图时不能跟随鼠标,只能在地图中间,这段代码可以实现跟随鼠标放大缩小地图。本人写的代码,亲测可以。 之前定义 private TerraExplorer TE; private IPlane5 ...
### IE和Firefox的鼠标滚轮事件JavaScript代码 #### 背景与概述 在Web开发过程中,处理不同浏览器之间的兼容性问题是一项常见的挑战。对于鼠标滚轮事件而言,Internet Explorer (IE) 和 Firefox 这两种浏览器采用...
OpenGL库不包含内置的鼠标滚轮事件处理功能,但可以通过扩展库来实现这一功能。这个压缩包提供了这样的扩展库,使得开发者能够更方便地处理鼠标的滚轮事件。 OpenGL本身是一个跨语言、跨平台的编程接口,它定义了一...
JavaScript中的鼠标滚轮事件主要涉及两个事件:`mousewheel` 和 `DOMMouseScroll`,这两个事件主要用于处理用户通过鼠标滚轮进行页面滚动的行为。不同浏览器对这些事件的支持和处理方式有所不同,因此在编写兼容性...
本文将深入探讨“易语言鼠标滚轮累加累减”这一主题,帮助你理解如何在易语言中实现鼠标滚轮事件的处理,并进行数值的累加与累减操作。 首先,我们要了解鼠标滚轮事件。在Windows操作系统中,鼠标滚轮的滚动会产生...
这是一个还有宏的 excel 工作簿,这是一个 xlsm 文档。该工作簿内实现了通过鼠标...该工作簿内包含一个 MouseWheel 模块,该模块捕捉了鼠标滚轮事件,并通过hook钩子使其达到操作 combox 或者 listbox 变更选项的目的。
在这篇文章中,主要介绍了使用JavaScript禁止鼠标滚轮事件的技术细节,对于前端开发者来说,这是一个相当实用的技巧,尤其是在需要定制化页面交互行为时。下面将详细解释文章中的核心知识点。 首先,文章提到,在...