Я использую 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
});
});
});
<a href="http://jsbin.com/koheq/1" data-toggle="modal" data-target="#modal" id="branding1">
. Попробуйте этот JSBin (jsbin.com/yepec/1/edit), там нет Bootbox или дополнительных JS. Это позволяет вам иметь модальное содержимое в виде отдельных файлов. - person davidpauljunior   schedule 24.03.2014Line 12: var finalScroll = scrollTop - parseInt(delta*scrollDistance); --- Missing radix parameter.
Не уверен, что это вам поможет! - person davidpauljunior   schedule 27.03.2014