Don'当到达iFrame底部时,不要滚动网页
Don't scroll webpage when reached bottom of iFrame
当我到达带有滚动条的iFrame/div的底部并继续向下滚动时,整个页面将向下滚动。
我做了一个快速的JSFiddle来演示这个问题:http://jsfiddle.net/fbgxf771/1/
<div class="whole-page" style="height:2000px;">
<iframe style="height: 100px;" src="http://example.com"></iframe>
</div>
继续向下滚动div或iframe,当您到达底部时,整个页面将向下滚动。
我如何禁用它?
您可以通过这种方式进行
$('.inner-content-with-y-scroll').mouseenter(function(){
$("body").css("overflow","hidden");
});
$('.inner-content-with-y-scroll').mouseleave(function(){
$("body").css("overflow","scroll");
});
这是一把小提琴:http://jsfiddle.net/m4feddh1/
$('.inner-content-with-y-scroll').on('DOMMouseScroll mousewheel', function(ev) {
var $this = $(this),
scrollTop = this.scrollTop,
scrollHeight = this.scrollHeight,
height = $this.height(),
delta = (ev.type == 'DOMMouseScroll' ?
ev.originalEvent.detail * -40 :
ev.originalEvent.wheelDelta),
up = delta > 0;
var prevent = function() {
ev.stopPropagation();
ev.preventDefault();
ev.returnValue = false;
return false;
}
if (!up && -delta > scrollHeight - height - scrollTop) {
// Scrolling down, but this will take us past the bottom.
$this.scrollTop(scrollHeight);
return prevent();
} else if (up && delta > scrollTop) {
// Scrolling up, but this will take us past the top.
$this.scrollTop(0);
return prevent();
}
});
完成了
相关文章:
- 如何正确地以无限滚动浏览网页
- 网络驱动程序中使用的向下滚动功能从网页的哪个部分进行搜索
- 反转网页的滚动
- Don'当到达iFrame底部时,不要滚动网页
- 如何使网页的一部分不与页面的其余部分滚动
- 当用户向下滚动我的网页时,如何删除chrome地址栏周围的边框
- 如何使父网页从 iframe 滚动到特定位置(顶部)
- 如何在 django 中加载页面之前自动滚动网页
- 如何阻止网页在到达底部后一次又一次地自动滚动
- 如果我滚动并刷新我的网页,我的导航标题会失去其属性.JQuery
- 如何在windows浏览器中创建平滑的网页滚动效果
- 如何隐藏网页滚动保留滚动功能
- 谷歌地图api之后,网页滚动被禁用
- 如何破解触发网页滚动的Javascript代码行
- 如何使用slidedown()使网页滚动到正在制作动画的元素
- 如何在调用JavaScript函数时阻止网页滚动到顶部?
- 有大量图片的网页:滚动缓慢
- 如何暂时锁定网页滚动
- 如何在显示对话框时暂时禁用网页滚动
- 当url包含锚点时,在页面加载中获取网页滚动条的垂直位置