модальное позиционирование окна помогает! - PullRequest
0 голосов
/ 04 июля 2011

У меня проблемы с позиционированием моего модального окна.Я пытался использовать $ (document) .height () и $ (window) .height (), и это не дает мне то, что я хотел.Это даст мне правильное расположение, если я на главной странице, но если я прокручиваю вниз где-нибудь на своей странице.Модал будет располагаться на верхней странице, а не там, где я просматриваю браузер.

Кто-то, пожалуйста, помогите мне :) Давно работаю над этим

Спасибо

jquery:

//Get the screen height and width
        var maskHeight = $(document).height();
        var maskWidth = $(window).width();

        //Set heigth and width to mask to fill up the whole screen
        $('#mask').css({'width':maskWidth,'height':maskHeight});

        //transition effect     
        $('#mask').fadeIn(1);   
        $('#mask').fadeTo("fast",0.8);  

        //Get the window height and width
        var winH = $(window).height();
        var winW = $(window).width();

        //Set the popup window to center
        id.css('top', (winH  - id.outerHeight()) / 2);
        id.css('left', ' (winW- id.outerWidth()) / 2);


        //transition effect
        id.show(); 

CSS

.imageBox .window {
left:0;
top:0;
text-align:center;
position:absolute;
display:none;
z-index:9999;
padding:20px;   
}

Я не хочу использовать position: fixed;потому что, если модальное окно становится слишком большим по высоте, я не смогу прокрутить до содержимого, которое находится за пределами окна

1 Ответ

1 голос
/ 04 июля 2011

Вы должны проверить, сколько вы прокрутили, чтобы включить его в исчисление, с помощью:

var pixelsScrolled = $(document).scrollTop();

Надеюсь, это поможет. Приветствия

...