• 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{
    				//向上滚动事件
    				
    			  }
    	       });
    	 });

    
    
    
    




  • 相关阅读:
    百度搜索技巧
    phpstorm知识点
    A-Z
    边框
    display
    布局
    盒模型
    浮动
    字体与图标
    pselect 问题
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5082510.html
Copyright © 2020-2023  润新知