国产探花免费观看_亚洲丰满少妇自慰呻吟_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> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 利川市| 门源| 航空| 娱乐| 进贤县| 湛江市| 彭泽县| 荔浦县| 进贤县| 海口市| 札达县| 三原县| 阿图什市| 屏山县| 民丰县| 即墨市| 筠连县| 庆云县| 成武县| 桦甸市| 秦皇岛市| 商南县| 铜鼓县| 高雄市| 南平市| 灵石县| 绥宁县| 阳泉市| 常州市| 合山市| 阿拉善右旗| 怀化市| 华池县| 根河市| 和平区| 黄冈市| 呼玛县| 肥乡县| 永城市| 金沙县| 丰原市|