标签:
$.fn.scrollUnique = function() { return $(this).each(function() { var eventType = ‘mousewheel‘; if (document.mozHidden !== undefined) { eventType = ‘DOMMouseScroll‘; } $(this).on(eventType, function(event) { // 一些数据 var scrollTop = this.scrollTop, scrollHeight = this.scrollHeight, height = this.clientHeight; var delta = (event.originalEvent.wheelDelta) ? event.originalEvent.wheelDelta : -(event.originalEvent.detail || 0); if ((delta > 0 && scrollTop <= delta) || (delta < 0 && scrollHeight - height - scrollTop <= -1 * delta)) { // IE浏览器下滚动会跨越边界直接影响父级滚动,因此,临界时候手动边界滚动定位 this.scrollTop = delta > 0? 0: scrollHeight; // 向上滚 || 向下滚 event.preventDefault(); } }); }); }; $(‘#test‘).scrollUnique();
本文转自 张鑫旭的文章http://www.zhangxinxu.com/wordpress/2015/12/element-scroll-prevent-parent-element-scroll-js/
标签:
原文地址:http://www.cnblogs.com/yeminglong/p/5753121.html