Gizli bir öğeyi görüntülemek için aşağıdaki komut dosyasını yazdım, sonra sayfanın konumuna getirin. Bu fonksiyon, bir Onclick olayıyla adlandırılıroffsetHight ve offsetWidth, ilk onclick olayında yanlış hesaplanıyor, ikinci değil
function popUp(id,type) {
var popUpBox = document.getElementById(id);
popUpBox.style.position = "fixed";
popUpBox.style.display = "block";
popUpBox.style.zIndex = "6";
popUpBox.style.top = "50%";
popUpBox.style.left = "50%";
var height = popUpBox.offsetHeight;
var width = popUpBox.offsetWidth;
var marginTop = (height/2) * -1;
var marginLeft = (width/2) * -1;
popUpBox.style.marginTop = marginTop + "px";
popUpBox.style.marginLeft = marginLeft + "px";
}
, offsetHeight ve offsetWidth böylece doğru elemanının merkezleme olup, yanlış hesaplanır. Onclick öğesine ikinci kez tıklarsam, offsetHeight ve offsetWidth doğru bir şekilde hesaplar.
Siparişi değiştirdiğim her şekilde değiştirmeyi denedim ve bu beni deli ediyor! Herhangi bir yardım çok takdir edilir!
Hmm, kodunuz benim için iyi görünüyor? http://jsfiddle.net/mrtsherman/SdTEf/1/ – mrtsherman
@mtrsherman, TEŞEKKÜR EDERİZ. Sen jsfiddle bana yollarımın hatasını gösterdi. Dikkat edelim: Eğer yüksekliği ve genişliği belirlemek istediğiniz eleman için bir yükseklik ve genişlik tanımlamazsanız, ofsetHeight ve offsetWidth kullanarak doğru yükseklik ve genişlik elde edemezsiniz. – saoyr5
Yay. Bunu çözdüğüne sevindim. Her şeyin yolunda göründüğü, ancak böyle olmayan problemler - başımı patlatmak istiyor! – mrtsherman