Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal não entendo muito de javascript, então venho aqui pedir a preciosa ajuda de vocês.
Estou utilizando um codigo javascript que exibe um pop up modal, só que ele não está centralizando a pop up conforme minha resolução for maior.
Só que o código centraliza, só que depois que sofreu uma pequena modificação ele abre no canto da tela.
Segue o Codigo Antigo, Esse o pop up está centralizado, só que só funciona clicando no link:
<script type="text/javascript">
$(document).ready(function() {
$('a[name=modal]').click(function(e) {
e.preventDefault();
var id = $(this).attr('href');
var maskHeight = $(document).height();
var maskWidth = $(window).width();
$('#mask').css({'width':maskWidth,'height':maskHeight});
$('#mask').fadeIn(1000);
$('#mask').fadeTo("slow",0.8);
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
$(id).css('top', winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2);
$(id).fadeIn(2000);
});
$('.window .close').click(function (e) {
e.preventDefault();
$('#mask').hide();
$('.window').hide();
});
$('#mask').click(function () {
$(this).hide();
$('.window').hide();
});
});
</script>
Aqui ta modificado, foi tirado o clique para abrir a pop up, para abrir sozinho quando a pessoa entra na pagina:
<script type="text/javascript">
$(function() {
var id = $("#dialog").attr('href');
var maskHeight = $(document).height();
var maskWidth = $(window).width();
$('#mask').css({'width':maskWidth,'height':maskHeight});
$('#mask').fadeIn(1000);
$('#mask').fadeTo("slow",0.8);
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
$("#dialog").css('top', winH/2-$(id).height()/2);
$("#dialog").css('left', winW/2-$(id).width()/2);
$("#dialog").fadeIn(2000);
$('.window .close').click(function (e) {
e.preventDefault();
$('#mask').hide();
$('.window').hide();
});
$('#mask').click(function () {
$(this).hide();
$('.window').hide();
});
});
</script>
Quando eu uso o primero código, e minha resolução está maior, ele abre a pop up no meio, centralizado.
Já quando uso o segundo código onde o pop up abre sem precisar clicar, ele fica no canto da tela, não sei porquê, pois o codigo não mudou quase nada.
Carregando comentários...