क्या आप ऐसा कुछ कर सकते हैं
function showDiv()
{
[DIV].visible = true;
//or something
}
.hide()दृश्यता सेट नहीं है। यह डिस्प्ले सेट करता है।
displayएक तत्व को दिखाने के लिए।
क्या आप ऐसा कुछ कर सकते हैं
function showDiv()
{
[DIV].visible = true;
//or something
}
.hide()दृश्यता सेट नहीं है। यह डिस्प्ले सेट करता है।
displayएक तत्व को दिखाने के लिए।
जवाबों:
यदि [DIV] एक तत्व है
[DIV].style.visibility='visible'
या
[DIV].style.visibility='hidden'
visibilityसाइड इफेक्ट है कि तत्व द्वारा कब्जा कर लिया स्थान आरक्षित रहता है। हो सकता है कि ओपी चाहता है या नहीं हो सकता है
document.getElementById('id-of-the-div')इसके बजाय का उपयोग करें[DIV]
मान लेते हैं कि आप jQuery जैसे किसी पुस्तकालय का उपयोग नहीं करते हैं।
यदि आपके पास पहले से डोम तत्व का संदर्भ नहीं है, तो एक का उपयोग करें var elem = document.getElementById('id');
फिर आप उस तत्व की कोई भी सीएसएस संपत्ति सेट कर सकते हैं। दिखाने / छिपाने के लिए, आप दो गुणों का उपयोग कर सकते हैं: displayऔर visibility, जिनके प्रभाव थोड़े अलग हैं:
समायोजन style.displayऐसा लगेगा जैसे तत्व बिल्कुल भी मौजूद नहीं है ("हटा दिया गया")।
elem.style.display = 'none'; // hide
elem.style.display = 'block'; // show - use this for block elements (div, p)
elem.style.display = 'inline'; // show - use this for inline elements (span, a)
या style.visibilityवास्तव में वहाँ अभी भी div बना देगा, लेकिन "सभी खाली" या "सभी सफेद" होंगे
elem.style.visibility = 'hidden'; // hide, but lets the element keep its size
elem.style.visibility = 'visible';
यदि आप jQuery का उपयोग कर रहे हैं, तो आप इसे और भी आसान कर सकते हैं जब तक आप displayसंपत्ति सेट करना चाहते हैं:
$(elem).hide();
$(elem).show();
यह स्वचालित रूप से उचित displayमूल्य का उपयोग करेगा ; आपको तत्व प्रकार (इनलाइन या ब्लॉक) के बारे में परवाह नहीं है। साथ ही, elemकेवल एक डोम तत्व लेकिन यह भी एक चयनकर्ता जैसे नहीं हो सकता #idया .classया कुछ और वैध CSS3 है कि (और अधिक!)।
आप उपयोग कर सकते हैं visibilityया displayआपको div.styleऑब्जेक्ट में परिवर्तन लागू करने होंगे, न कि divऑब्जेक्ट को ही।
var div = document.getElementById('div_id');
// hide
div.style.visibility = 'hidden';
// OR
div.style.display = 'none';
// show
div.style.visibility = 'visible';
// OR
div.style.display = 'block';
div.style.visibility = falseChrome में मेरे लिए काम नहीं करता है। और trueहिस्सा है क्योंकि यह संपत्ति (नहीं मेरी downvote हालांकि) unsets दुर्घटना से अधिक काम कर रहा है
displayहै और न ही visibilityबूलियन गुण हैं। इसके अलावा, noneऔर blockउद्धृत करने की आवश्यकता है क्योंकि वे तार हैं ..
आप DOM फ़ंक्शंस का उपयोग कर सकते हैं: setAttribute और removeAttribute। निम्नलिखित लिंक में आपके पास उनका उपयोग करने के तरीके का एक उदाहरण है।
एक त्वरित दृश्य:
hide: document.getElementById("myDiv").setAttribute("hidden","");
unhide: document.getElementById("myDiv").removeAttribute("hidden");
आप उपयोग कर सकते हैं opacityजो समान है, visibility लेकिन संक्रमण को सुचारू करने और ऊंचाई जैसे अन्य मापदंडों को नियंत्रित करने की अनुमति देता है (स्निपेट सादगी के लिए मैंने सीधे HTML में js तर्क दिया - इसे उत्पादन कोड में न करें)
DOM तत्व के 'हिडन' विशेषता का उपयोग करें:
function showDiv(isVisible)
{
[DIV].hidden = !isVisible;
}
CSS का उपयोग करके अदृश्य बनाएं
#div_id {
/*height: 400px;*/
visibility:hidden;
}
जावास्क्रिप्ट का उपयोग करके दृश्यमान बनाएं
document.getElementById('div_id').style.visibility = 'visible';