У меня есть элемент, который раскрывается с помощью плагина Reveal Zurb, и у меня есть проблема с тем, как он позиционирует модальное окно.
Кажется, что элемент расположен в центре страницы, над сгибом. однако, если модальное окно активируется по ссылке ниже сгиба, пользователь не может видеть окно. Есть ли способ центрировать элемент на основе текущей позиции прокрутки, а не всей страницы?
Вот, насколько я могу судить, соответствующий исходный код плагина:
Набор переменных (строка 41):
var modal = $(this),
topMeasure = parseInt(modal.css('top'), 10),
topOffset = modal.height() + topMeasure,
locked = false,
modalBg = $('.reveal-modal-bg'),
closeButton;
Анимация элемента Div (стр. 61)
function openAnimation() {
if (!locked) {
lockModal();
if (options.animation === "fadeAndPop") {
modal.css({
'top': $(document).scrollTop() - topOffset,
'opacity': 0,
'visibility': 'visible'
});
modalBg.fadeIn(options.animationSpeed / 2);
modal.delay(options.animationSpeed / 2).animate({
"top": $(document).scrollTop() + topMeasure + 'px',
"opacity": 1
}, options.animationSpeed, function () {
modal.trigger('reveal:opened');
});
}
//etc...
$(document).scrollTop()
получает позицию, которую пользователь прокрутил до: api.jquery.com/ scrollTop Думаю, на вашем сайте есть еще какие-то конфликты... - person SamiSalami   schedule 10.08.2012