JQuery kullanıyorsanız, neden validation plugin kullanmak değil mi?
Sen (SimpleModal) gibi kalıcı bir pencere ile birleştirmek gerekir.
Eğer zaten yaptıklarını değiştirmek istemiyorsanız Ama, böyle bir şey deneyin:
Ben sadece (I sayfa kapsar ve üstüne Alertbox koyar bir bindirme dahil ettik) konumlandırmak için div bazı CSS kuralları geçerli olacaktır:
Note strong>: içinizde içeriği ile div boyutlarını almak gerekir çünkü div uzak sola konumlandırılmış nedenidir. Bir gizli div sıfır bir yüksekliğe ve genişliğe sahip olacak. Büyüklüğü belirlendikten sonra, bu sayfanın merkezini hesaplar ve div konumlandırır.
CSS
#overlay {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
background: #000;
opacity: 0.8;
filter: alpha(opacity=80);
z-index: 100;
}
#alertbox {
background: #444;
padding: 10px;
position: absolute;
left: -99999px;
top: 0;
z-index: 101;
}
Senaryo
function alertBox(alertMsg){
// Add overlay
$('<div id="overlay"></div>')
.hide()
.appendTo('body')
.fadeIn('slow');
// Add alert
$('<div id="alertbox"></div>')
.html(alertMsg)
.appendTo('body');
// calculate & position alertbox in center of viewport
var abx = $('#alertbox');
var abxTop = ($(window).height() - abx.height())/2;
var abxLft = ($(window).width() - abx.width())/2;
abx
.hide()
.css({ top: abxTop, left: abxLft })
.fadeIn('slow');
// add click to hide alertbox & overlay
$('#overlay, #alertbox').click(function(){
$('#overlay, #alertbox').fadeOut('slow',function(){
$('#alertbox').remove();
$('#overlay').remove();
});
})
}