麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久久久尿 | 国产成人在线免费视频 | 看免费黄色大片 | 免费黄网站在线播放 | 亚洲成a人在线 | 免费一级欧美在线观看视频 | xxx18hd18hd日本 | 国产成人综合在线 | 日本黄色免费播放 | 日韩视频在线免费 | 成人h精品动漫一区二区三区 | 一级毛片在线免费播放 | 成人免费观看在线视频 | 亚洲成人免费网站 | 农村少妇吞精夜夜爽视频 | 亚洲精品午夜国产va久久成人 | 国产一级午夜 | 欧美成人一区二区视频 | 亚洲第一成人av | 午色影院| 久久福利小视频 | 久久精品视频一区二区三区 | 国产99久久久久 | 欧美一级毛片特黄黄 | 99热1 | 99国产精品国产免费观看 | 在线观看中文字幕av | 欧美日韩在线中文字幕 | 久久不射电影网 | 亚洲精品成人在线视频 | 国产免费高清在线 | 亚洲第一页综合 | 一本色道久久99精品综合蜜臀 | 精品一区二区久久久久久按摩 | 亚洲免费观看视频 | 国产xxxx岁13xxxxhd | 国产羞羞视频在线观看 | 国产成人综合在线 | 欧美性色大片 | 禁漫天堂久久久久久久久久 | 国产成人精品区 |