javascript滚动栏响应鼠标滑轮的实现上下滚动事件

实现鼠标滚动滚轮事件:

<script type="text/javascript"><pre name="code" class="javascript">

 var scrollFunc=function(e){ 

    e=e || window.event;
    if(e.wheelDelta){//IE/Opera/Chrome
    	if(e.wheelDelta==120)
		{
			//向上滚动事件
			alert(e.wheelDeta +"向上");

		}else
		{
			//向上滚动事件
			alert(e.wheelDeta +"向上");

		}
    }else if(e.detail){
    	//Firefox
    	if(e.detail==-3) {
    		//向上滚动事件<br>
    		alert(e.detail +"向上");

    	}else {
			//向下滚动事件<br>
    		alert(e.detail +"向下 ");

		}
    }
 };
 if(document.addEventListener){
	//adding the event listerner for Mozilla
	 document.addEventListener("DOMMouseScroll" ,scrollFunc, false);
	 }
	 //IE/Opera/Chrome
	 window.onmousewheel=document.onmousewheel=scrollFunc;

</script>

还有还有一种方法:

使用jquery.mousewheel.js插件,个人认为这个挺好用,类似与jQuery封装了,攻克了个浏览器的兼容性:

使用例如以下:

1. 首先导入jquery.mousewheel.js文件

2. 在你要使用的区域内加入mousewheel事件

<pre name="code" class="javascript"><pre name="code" class="javascript">    $(function (){
		 $("#XXXX").bind("mousewheel", function(event) {
	         event.preventDefault();
			  if(event.deltaY=="-1"){
				//向下滚动事件<br>

			  }else{
				//向上滚动事件

			  }
	       });
	 });

				
时间: 2025-01-05 13:34:18

javascript滚动栏响应鼠标滑轮的实现上下滚动事件的相关文章

javascript滚动条响应鼠标滑轮的实现上下滚动事件

实现鼠标滚动滚轮事件: <script type="text/javascript"> var scrollFunc=function(e){ e=e || window.event; if(e.wheelDelta){//IE/Opera/Chrome if(e.wheelDelta==120) { //向上滚动事件 alert(e.wheelDeta +"向上"); }else { //向上滚动事件 alert(e.wheelDeta +"

ScrollBox 响应鼠标滚轮和ComboBox禁止滚动

procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); begin if WheelDelta < 0 then ScrollBox1.Perform(WM_VSCROLL,SB_LINEDOWN,0) else ScrollBox1.Perform(WM_VSCROLL,SB_LINEUP,

html中滚动栏的样式

DIV滚动栏设置 (CSS)2008/09/26 03:07div 中滚动栏的控制2008年01月06日 星期日 01:181)隐藏滚动栏<body style="overflow-x:hidden;overflow-y:hidden">(2)怎样在单元格或图层中出现滚动栏<div style="width:200px;height:200px;overflow-x:auto;overflow-y:auto;"></div>(3)

iframe的滚动栏问题:显示/隐藏滚动栏

iframe 问题2008-01-22 16:37******   显示 iframe 内容 XHTML 1.0 Transitional 标准不能显示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://ww

JavaScript对滚动栏的操作

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>在div区域双击鼠标能够看到效果</title> <script type="text/JavaScript"> var currenTop,timer; function endScroll()

鼠标滑轮滚动事件

var wheel = function(event) { var delta = 0; console.log(event); if (!event) /* For IE. */ event = window.event; if (event.wheelDelta) { /* IE/Opera/Chrome. 鼠标向上滑 120*/ delta = event.wheelDelta / 120; } else if (event.detail) { /** Mozilla case. */ /

非激活窗口中响应鼠标滚动之理论篇

在最近工作中有一个优化交互的需求,分析后得知,其核心功能为能在非激活窗口中响应鼠标滚动消息,先就该需求进行前期方案验证. 同类产品实现 参照现有软件行为,操作系统为Win7.以notepad++,Chrome两款软件为例. 当鼠标选中notepad++后,然后将鼠标转移到Chrome界面后,上下滚动鼠标,Chrome页面能够同步滚动. 当鼠标选中Chrome后,然后将鼠标转移到Notepad++界面,上下滚动,Notepad++不能同步滚动. 猜测是Chrome对滚轮滚动消息进行了额外处理.既然

js-实现鼠标滑轮滚动实现换页

html页面: 1 <!--首页一--> 2 <div id="nav_div1"> <div class="nav_size"></div> </div> 3 4 <!--首页二--> 5 <div id="nav_div2"></div> 6 7 <!--首页三--> 8 <div id="nav_div3"&

用scrollTop制作一个滚动栏

我们在浏览网页时,经常会看到会一些滚动的栏目,比如向上滚动的公告.新闻等.其实他们的制作都不难,只要学了基础的html.css.javascript就可以做出来,用JavaScript的scrollTop就行. scrollTop:返回或设置匹配元素的滚动条的垂直位置. 1 <div id="div1" style="width:200px;height:200px;background-color:#999999;overflow:auto;background-co