国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

javascript實現禁止鼠標滾輪事件

2024-05-04 11:10:01
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了javascript實現禁止鼠標滾輪事件的相關資料,需要的朋友可以參考下

平時我們兼容什么東西總是在調整低版本IE的兼容性,但是這回不是因為低版本瀏覽器不給力。而是因為火狐給力過頭了,完全不顧其它瀏覽器的感受標新立異了。除了火狐之外,所有的瀏覽器都可以使用MouseWheel事件來處理鼠標滾輪的響應。但是火狐卻偏偏不支持MouseWheel,而使用無厘頭的DOMMouseScroll,這玩意兒除了火狐以外其它瀏覽器都不兼容。也就是說,對于鼠標滾輪事件的處理,火狐只能使用DOMMouseScroll。而非火狐則只能使用MouseWheel。這兩種事件實現的原理不同,他們處理的數據也不同。

 

 
  1. var firefox = navigator.userAgent.indexOf('Firefox') != -1; 
  2. firefox ? img.addEventListener('DOMMouseScroll', MouseWheel, false) :  
  3. (img.onmousewheel = MouseWheel); 
  4.  
  5. function MouseWheel(e) { 
  6. e = e || window.event; 
  7.  
  8. if (e.stopPropagation) e.stopPropagation(); 
  9. else e.cancelBubble = true
  10.  
  11. if (e.preventDefault) e.preventDefault(); 
  12. else e.returnValue = false
  13.  

我們來看個完整的代碼

 

 
  1. <!DOCTYPE html> 
  2. <style> 
  3. span {font:14px/20px 微軟雅黑;} 
  4. #counter { 
  5. width:50px;height:20px; 
  6. border:1px solid #CCC; 
  7. background:#F9F9F9; 
  8. font:14px/20px Consolas; 
  9. text-align:center; 
  10. margin:10px; 
  11. </style> 
  12. <span>使用鼠標滾輪調整數值大小</span><br/> 
  13. <div id="counter">0</div> 
  14. <script> 
  15. //判斷瀏覽器 
  16. var isIE=navigator.userAgent.match(/MSIE (/d)/i); 
  17. isIE=isIE?isIE[1]:undefined; 
  18. var isFF=/FireFox/i.test(navigator.userAgent); 
  19. //獲取元素 
  20. var counter=document.getElementById("counter"); 
  21. //鼠標滾輪事件 
  22. if(isIE<9) //傳統瀏覽器使用MouseWheel事件 
  23. counter.attachEvent("onmousewheel",function(){ 
  24. //計算鼠標滾輪滾動的距離 
  25. //一格3行,每行40像素,所以除以120 
  26. var v=event.wheelDelta/120; 
  27. counter.innerHTML=counter.innerHTML*1+v; 
  28. //阻止瀏覽器默認方法 
  29. return false
  30. }); 
  31. else if(!isFF) //除火狐外的現代瀏覽器也使用MouseWheel事件 
  32. counter.addEventListener("mousewheel",function(e){ 
  33. //計算鼠標滾輪滾動的距離 
  34. var v=e.wheelDelta/120; 
  35. counter.innerHTML=counter.innerHTML*1+v; 
  36. //阻止瀏覽器默認方法 
  37. e.preventDefault(); 
  38. },false); 
  39. else //奇葩的火狐使用DOMMouseScroll事件 
  40. counter.addEventListener("DOMMouseScroll",function(e){ 
  41. //計算鼠標滾輪滾動的距離 
  42. //一格是3行,但是要注意,這里和像素不同的是它是負值 
  43. var v=-e.detail/3; 
  44. counter.innerHTML=counter.innerHTML*1+v; 
  45. //阻止瀏覽器默認方法 
  46. e.preventDefault(); 
  47. },false); 
  48. </script> 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商水县| 宝丰县| 甘洛县| 临潭县| 大洼县| 杨浦区| 资兴市| 佛山市| 六枝特区| 合肥市| 东平县| 文登市| 吉林市| 兰西县| 咸宁市| 比如县| 南雄市| 陆河县| 嫩江县| 澜沧| 化州市| 西和县| 天长市| 法库县| 天柱县| 安化县| 县级市| 玉门市| 嘉兴市| 准格尔旗| 浑源县| 威宁| 司法| 内乡县| 海安县| 泾源县| 黄冈市| 洞口县| 巴林左旗| 澎湖县| 军事|