Czy możesz zrobić coś takiego
function showDiv()
{
[DIV].visible = true;
//or something
}
javascript
html
Neuron
źródło
źródło
test.hide()
?.hide()
nie ustawia widoczności. Ustawia wyświetlanie.display
do pokazania elementu.Odpowiedzi:
jeśli [DIV] jest elementem to
LUB
źródło
visibility
ma ten efekt uboczny, że miejsce zajmowane przez element pozostaje zarezerwowane. To może, ale nie musi, być tym, czego chce POdocument.getElementById('id-of-the-div')
zamiast[DIV]
testdiv
, to byłobydocument.getElementById('testdiv').style.visibility = 'hidden';
?Załóżmy, że nie używasz biblioteki, takiej jak jQuery.
Jeśli nie masz jeszcze odniesienia do elementu DOM, zdobądź go za pomocą
var elem = document.getElementById('id');
Następnie możesz ustawić dowolną właściwość CSS tego elementu. Aby pokazać / ukryć, możesz użyć dwóch właściwości:
display
ivisibility
, które mają nieco inne efekty:Dopasowanie
style.display
będzie wyglądać tak, jakby element w ogóle nie był obecny („usunięty”).lub
style.visibility
faktycznie sprawi, że element div nadal tam będzie, ale będzie „wszystkie puste” lub „wszystkie białe”Jeśli korzystasz z jQuery, możesz to zrobić jeszcze łatwiej, o ile chcesz ustawić
display
właściwość:Automatycznie użyje odpowiedniej
display
wartości; nie musisz przejmować się typem elementu (inline lub block). Dodatkowo,elem
nie może być tylko elementem DOM ale również selektor takich jak#id
lub.class
czy cokolwiek innego, co jest ważne CSS3 (i więcej!).źródło
Możesz użyć
visibility
lub,display
ale musisz wprowadzić zmiany dodiv.style
obiektu, a nie dodiv
samego obiektu.źródło
div.style.visibility = false
nie działa u mnie w Chrome. Atrue
część wydaje się działać bardziej przypadkowo, ponieważ odblokowuje nieruchomość (chociaż nie mój negatywny głos)display
nievisibility
są to właściwości logiczne. Poza tymnone
iblock
należy je cytować, ponieważ są to ciągi znaków ...Możesz użyć funkcji DOM: setAttribute i removeAttribute. W poniższym linku masz przykład, jak ich używać.
Funkcje setAttribute i removeAttribute
Szybki podgląd:
źródło
Możesz użyć tego,
opacity
co jest podobne do,visibility
ale pozwala na płynne przejście i kontrolowanie innych parametrów, takich jak wysokość (dla uproszczenia fragmentu kodu umieszczam logikę js bezpośrednio w html - nie rób tego w kodzie produkcyjnym)Pokaż fragment kodu
źródło
Użyj atrybutu „hidden” elementu DOM:
źródło
Uczyń niewidzialnym za pomocą CSS
Uczyń widocznym za pomocą JavaScript
źródło