zoukankan      html  css  js  c++  java
  • 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{
    				//向上滚动事件
    				
    			  }
    	       });
    	 });

    
    
    
    




  • 相关阅读:
    稀疏矩阵解题数学库 -- UMFPACK
    国外程序猿整理的C++大全
    SQL实用语句大全
    this 三句话
    ELK 7.4.2 单机安装配置
    简单搭建DNS服务器——bind
    关于博客皮肤
    Golang 实现 array_push
    Golang 发送POST请求,加header头,带参数
    Golang 签名
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5082510.html
Copyright © 2011-2022 走看看