我将 bootstrap 3 和 bootbox.js 用于我的可过滤产品组合,并且我希望能够在模式比浏览器窗口长时向下滚动,但您不应该能够滚动超过模式。
默认情况下,当您单击投资组合项目时,模式会滚动到页面顶部以打开它。我用javascript:void(0);
我的投资组合链接来解决这个问题。但position:absolute
在.modal
休息时。
但是position:absolute
并overflow:auto
允许我以我需要的方式滚动模态(只是不知道如何限制滚动直到模态结束)
看看我的CSS:
.modal {
top: 10%;
left: 50%;
margin-left: -280px;
-webkit-background-clip: padding-box;
-moz-background-clip: padding-box;
background-clip: padding-box;
outline: none;
display: table;
position: absolute;
}
.modal-open {
overflow: auto;
}
您可以在此处查看我网站的实时版本 (滚动到投资组合并单击一个项目)
我设置了一个小提琴,让每个人都更容易:http: //jsfiddle.net/p4Yw2/
所以我需要:
解决“打开警报之前滚动到顶部”问题的另一种方法
javascript:void(0);
一种限制滚动直到模态之后一点点的方法(现在,当模态打开时,您可以一直向下滚动页面)
更新:好的,导致此问题的是我的 smooth-scroll.js 文件,其中包括:
$(function(){
var $window = $(window);
var scrollTime = 0.7;
var scrollDistance = 275;
$window.on("mousewheel DOMMouseScroll", function(event){
event.preventDefault();
var scrollTop = $window.scrollTop();
var finalScroll = scrollTop - parseInt(delta*scrollDistance);
TweenMax.to($window, scrollTime, {
scrollTo : { y: finalScroll, autoKill:true },
ease: Power1.easeOut,
overwrite: 5
});
});
});