阻止浏览器的滚轮的默认冒泡

http://www.cnblogs.com/weekend001/archive/2011/05/11/2043474.html

/*阻止浏览器的滚轮的默认冒泡*/

(function($){
   $.fn.preventScroll = function(){
       var _this = this.get(0);
       if($.browser.mozilla){
           _this.addEventListener('DOMMouseScroll',function(e){
               _this.scrollTop += e.detail > 0 ? 60 : -60;   
               e.preventDefault();
           },false); 
       }else{
           _this.onmousewheel = function(e){   
               e = e || window.event;   
               _this.scrollTop += e.wheelDelta > 0 ? -60 : 60;   
               e.returnValue = false  
           };
       }
       return this;
   };

})(jQuery);


//出现了在ie,和谷歌中冒泡有不兼容的问题


			/*浏览器滚动问题,冒泡问题的解决,兼容性问题*/
			if(Browser.IE){
				$("html").preventScroll();
			}else{
				$("body").preventScroll();
			}


/*判断是哪一种浏览器*/
var Browser = (function(){
    var ua = navigator.userAgent.toLowerCase();
    return {
        'IE': /msie/.test(ua),
        'OPERA': /opera/.test(ua),
        'MOZ': /gecko/.test(ua) && !/(compatible|webkit)/.test(ua),
        'IE5': /msie 5/.test(ua),
        'IE55': /msie 5\.5/.test(ua),
        'IE6': /msie 6/.test(ua),
        'IE7': /msie 7/.test(ua),
        'IE8': /msie 8/.test(ua),
        'IE9': /msie 9/.test(ua),
        'IE10': /msie 10/.test(ua),
        'SAFARI': !/chrome\/([\d.]*)/.test(ua) && /\/([\da-f.]*) safari/.test(ua),
        'CHROME': /chrome\/([\d.]*)/.test(ua),
        'IPAD':/\(ipad/i.test(ua),
        'IPHONE':/\(iphone/i.test(ua),
        'ITOUCH':/\(itouch/i.test(ua),
        'MOBILE':/mobile/i.test(ua),
        'LIE' : /msie [5678]/i.test(ua)
    };
})();



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值