html5鼠標滾輪事件mousewheel使用

html5中增加了一個新的鼠標事件onmousewheel    這個事件使用的時候要注意使用方法,不然就不會起到作用,下面是一個實例。

你只需要新建一個html文件,然後將以下html代碼複製過去,然後在你的html文件中引入imagetrans.js即可。


html文件如下:

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <meta charset="utf-8">  
  5.     <title>圖片變換</title>  
  6.     <style type="text/css">  
  7.         #image-content{  
  8.             border: 1px solid green;  
  9.         }  
  10.     </style>  
  11.   
  12. </head>  
  13. <body>  
  14. <div class="content">  
  15.     <canvas id="image-content" width="800" height="600">  
  16.         你的瀏覽器不支持html5  
  17.     </canvas>  
  18. </div>  
  19.   
  20. <script src="imagetrans.js"></script>  
  21. </body>  
  22. </html> 

imagetrans.js

  1. var canvas=document.getElementById('image-content');  
  2. var content=canvas.getContext("2d");  
  3.   
  4. if (canvas.addEventListener) {  
  5.   
  6.     // IE9, Chrome, Safari, Opera  
  7.     canvas.addEventListener("mousewheel", scaleCanvas, false);  
  8.     // Firefox  
  9.     canvas.addEventListener("DOMMouseScroll", scaleCanvas, false);  
  10. }else{  
  11.     // IE 6/7/8  
  12.     canvas.attachEvent("onmousewheel", scaleCanvas);  
  13. }  
  14.   
  15. function scaleCanvas(event){  
  16.     <span style="color:#009900;">event.preventDefault();  
  17.     var e = window.event || event; // old IE support  
  18.     var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));</span>  
  19.     alert(delta+"->"+ e.wheelDelta+'->'+ e.detail);  


需要注意的是在不同瀏覽器中addEventListener的code不一樣,而獲取滑輪是向上滾動還是向下滾到也要注意


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章