js滚轮换切屏
js滾輪換切屏
posted on 2017-05-26 08:25 mthoutai 閱讀(...) 評論(...) 編輯 收藏
因為全項目不是自己寫的,僅僅是幫別人寫js滾輪代碼,并且別人項目也還未上線。所以僅僅貼出自己寫的那段部分代碼,
效果:鼠標滾輪滾動時。網(wǎng)頁屏幕一屏一屏的上下切換
(下面代碼在本地電腦的IE,chrome與FireFox這三個瀏覽器已經(jīng)測試而且已經(jīng)成功)
var sum=0;var oTxt=document.getElementById("txt");var scrollFunc=function(e){var direct=0;var men = $(".menu_m").find(".menu").find("li");men.each(function (j) {if($(this).attr("class")=="m_selected"){sum=j;}});e=e || window.event;if(e.wheelDelta){//IE/Opera/Chromeif(navigator.appName=='Netscape'){// Chorme滾一次有兩次的效果,所以加0.5if(e.wheelDelta>0){sum=parseFloat(sum-0.5);}else{sum=parseFloat(sum)+0.5;}}else{if(e.wheelDelta>0)sum=parseFloat(sum-1);elsesum=parseFloat(sum+1);}}else if(e.detail){//Firefox//firefox向上向下的值不和上面的一樣,可打印出看看if(e.detail>0)sum=parseFloat(sum+1);elsesum=parseFloat(sum-1);}//sum出來的。以下就是你想做的事情,我這里是寫與當前項目有所以相關聯(lián)的屏目跳轉,但記的要加return false; 要不然,在google和ie中時會出現(xiàn),滾多了var sizes= $(".menu_m").find(".menu").find("li").size();if(sum>=0&&parseFloat(sum)<=parseFloat(sizes)-1){men.each(function (j) {$(this).removeClass("m_selected")});$(".menu_m").find(".menu li:eq("+sum+")").find("span").click();return false;}} /*注冊事件*/ if(document.addEventListener){document.addEventListener('DOMMouseScroll',scrollFunc,false); }//W3C window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome/Safariposted on 2017-05-26 08:25 mthoutai 閱讀(...) 評論(...) 編輯 收藏
轉載于:https://www.cnblogs.com/mthoutai/p/6906771.html
總結
- 上一篇: TMDS——最小化传输差分信号及其协议
- 下一篇: PAFF 和MBAFF