網頁制作poluoluo文章簡介:JavaScript中的鼠標滾輪事件詳解.
/*Firefox注冊事件*/Safari與Chrome屬於同一類型,可使用HTML DOM方式添加事件
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome其中除Firefox外其余均可使用HTML DOM方式添加事件,因此添加事件使用以下方式
/*注冊事件*/
if(document.addEventListener){
document.addEventListener('DOMMouseScroll',scrollFunc,false);
}//W3C
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome
detail與wheelDelta
判斷滾輪向上或向下在浏覽器中也要考慮兼容性,現在五大浏覽器(IE、Opera、Safari、Firefox、Chrome)中Firefox使用detail,其余四類使用wheelDelta;兩者只在取值上不一致,代表含義一致,detail與wheelDelta只各取兩個值,detail只取±3,wheelDelta只取±120,其中正數表示為向上,負數表示向下。
<p><label for="wheelDelta">滾動值:</label>(IE/Opera)<input type="text" id="wheelDelta" /></p>
<p><label for="detail">滾動值:(Firefox)</label><input type="text" id="detail" /></p>
<script type="text/javascript">
var oTxt=document.getElementById("txt");
/***********************
* 函數:判斷滾輪滾動方向
*
點擊預覽效果
Chrome
Firefox
IE(8)
IE(6)
Opera
Safari