Grundlegende jQuery-Frage:
Ich versuche, eine zu enthüllen div
, die mit jQuery als versteckt markiert wurde. Aber ich verstehe es nicht ganz
Ich habe hier eine JSFiddle erstellt: http://jsfiddle.net/VwjxJ/
Grundsätzlich möchte ich style="visibility: hidden;"
eher verwenden, als style="display: none;"
dass der Raum des verborgenen Elements beibehalten werden soll
Habe versucht show()
, fadeIn()
usw. zu verwenden, aber keine Arbeit (sie tun für style="display: none;"
)
Was mache ich falsch?
javascript
jquery
html
ChrisCa
quelle
quelle
Antworten:
Wenn Sie es mit versteckt haben, können
visibility:hidden
Sie es mit jQuery von anzeigen$(".Deposit").css('visibility', 'visible');
Und in der Geige fehlt dir jQuery. Hier ist eine Demo: http://jsfiddle.net/9Z6nt/20/
quelle
document.ready
ist nicht nötig. Der Code wird ausgeführtonLoad
(Auswahlfeld über den Frameworks).visibility:hidden
, ich habe nur seine repariert.Laut JQuery-Dokumentation
.show()
"entspricht dies in etwa dem Aufruf.css('display', 'block')
, mit der Ausnahme, dass die Anzeigeeigenschaft auf den ursprünglichen Wert zurückgesetzt wird." Legen Sie stattdessen den Stil explizit fest. Sie können eine CSS-Klasse verwenden.hidden{ visibility: hidden; } .shown{ visibility: visible; }
und set verwendet
$("#yourdiv").removeClass("hidden").addClass("shown");
quelle
$("#yourdiv").toggleClass('hidden')
;; Keine Notwendigkeit für die "gezeigte" KlasseWenn der Platz des ausgeblendeten Elements beibehalten werden soll, verwenden Sie die Deckkraft.
dh:
$('div').fadeTo(500,1) //show $('div').fadeTo(500,0) //hide
zum Beispiel:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div style='opacity:0'> Test opacity </div> <button onclick="$('div').fadeTo(500,1);">Show</button> <button onclick="$('div').fadeTo(500,0);">Hide</button>
quelle
Hey Mann, deine Geige arbeitet, wähle einfach Framework jQuery für die Geige. Wenn die Sichtbarkeit ausgeblendet ist, ändern Sie die CSS-Sichtbarkeitseigenschaft in sichtbar.
(".Deposit").css('visibility','visible');
quelle
Auf geht's :)
$(".Deposit").show(); $(".Deposit").fadeOut(500,function(){ $(this).css({"display":"block","visibility":"hidden"}); });
quelle
$(".Deposit").show(); $(".Deposit").fadeTo(500,0);
quelle