2013-11-27 2 views
0

У меня есть этот код javascript, lib.js. Он управляет моим каждым всплывающим окном java на моем сайте. Как бы он ни был настроен на то, чтобы быть абсолютно центрированным на странице, я пробовал несколько кодов CSS для своего div. Но это не сработало. Я также пробовал известный/2-й код, но он не работал или я мог добавить его в неправильное место.Центрирование всплывающего окна Javascript, как?

Ниже мой lib.js:

вар CURRENTTIME = новый Date();

var topP = 0;

$ (документ, окно) .keypress (функция (е) {

if (e.keyCode == 27){ 

    $(".yekbox").fadeOut(); 

    $("#yekbox_overlay").hide(); 

} 

});

$ (документ) .ready (функция() {

$(".showme").unbind().hover(

    function(e) { 

     $(".tooltip").remove(); 

     this.t = $(this).next(".description").html(); 

     $(this).append('<div class="tooltip">' + this.t + '</div>'); 

    }, 

    function() { 

     //this.title = this.t; 

     $(".tooltip").remove(); 

    } 

).mousemove(

    function(e) { 

     $(".tooltip").css({ 

      "top" : e.pageY + 20, 

      "left" : e.pageX + 20 

     }); 

    } 

); 

topP = $(this).scrollTop(); 

//$(".yekbox").css("top", $(window).height()-250 + "px"); 

//$(".yekbox").css("left", $(window).width()-(440*2) + "px"); 



$("#yekbox_overlay").css("height", $(window).height()); 

$(window, document).resize(function(){ 

    topP = $(this).scrollTop(); 

    $(".yekbox").css("marginTop", topP-250 + "px"); 

    if ($(window).width() > 900) $(".yekbox").css("left", $(window).width()-(440*2) + "px"); 

    $(".yekbox").css("marginLeft", "auto"); 

    $(".yekbox").css("marginRight", "auto"); 

    $("#yekbox_overlay").css("height", $(window).height()); 



}); 

$(window).scroll(function() { 

    topP = $(this).scrollTop(); 

    $(".yekbox:visible").css("marginTop", topP-250 + "px"); 

    $("#yekbox_overlay:visible").css("height", $(window).height()); 

}); 

$(window).bind("scroll",function() { 

    topP = $(this).scrollTop(); 

    $(".yekbox:visible").css("marginTop", topP-250 + "px"); 

    $("#yekbox_overlay:visible").css("height", $(window).height()); 

}); 

$("#yekbox_overlay").click(function(){ 

    $(".yekbox").fadeOut(); 

    $(this).hide(); 

    return false; 

}); 

ответ

0

JS и HTML код выше не помогает в чем-либо.

В общем, если вы хотите, чтобы блок центрируется родителю, он должен иметь

  • фиксированная ширина
  • margin: auto

Если вы хотите блок абсолютно по центру (позиция абсолютного или фиксированного)

  • $('#mypopup').css('left', ($(window).width() - $('#mypopup').width())/2)
Смежные вопросы