मैंने एक छिपी तत्व प्रदर्शित करने के लिए निम्न स्क्रिप्ट लिखी है, फिर पृष्ठ के केंद्र में इसकी स्थिति ठीक करें।ऑफ़सेट हाइट और ऑफ़सेट विथथ पहली ऑनक्लिक घटना पर गलत तरीके से गणना कर रहा है, दूसरा
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";
}
इस समारोह एक onclick घटना से बुलाया जाता है, offsetHeight और offsetWidth गलत तरीके से गणना कर रहे हैं, इस प्रकार सही ढंग से तत्व केंद्रित नहीं। अगर मैं दूसरी बार ऑनक्लिक तत्व पर क्लिक करता हूं, ऑफसेट हाइट और ऑफसेट विड्थ सही ढंग से गणना करता है।
मैंने हर तरह से ऑर्डर बदलने की कोशिश की है, और यह मुझे पागल कर रहा है! किसी भी प्रकार के मदद की बहुत सराहना की जाएगी!
हम्म, आपका कोड मेरे लिए ठीक काम करता प्रतीत होता है? http://jsfiddle.net/mrtsherman/SdTEf/1/ – mrtsherman
@ mtrsherman, धन्यवाद। आप jsfiddle मुझे मेरे तरीकों की त्रुटि दिखाया गया है। इसे ध्यान दें: यदि आप उस तत्व के लिए ऊंचाई और चौड़ाई को परिभाषित नहीं करते हैं, जिसकी आप ऊंचाई और चौड़ाई निर्धारित करना चाहते हैं, तो आपको ऑफसेट हाइट और ऑफ़सेट विथथ का उपयोग करके सही ऊंचाई और चौड़ाई नहीं मिलेगी। – saoyr5
यय। खुशी है कि आप इसे हल हो गया। इस तरह की समस्याएं जहां सबकुछ ठीक दिखाई देता है, लेकिन नहीं - मेरा सिर विस्फोट करना चाहता है! – mrtsherman