Podstawowe pytanie jQuery:
Próbuję ujawnić div
, który został oznaczony jako ukryty za pomocą jQuery. Ale nie do końca rozumiem
Utworzyłem tutaj JSFiddle: http://jsfiddle.net/VwjxJ/
Zasadniczo chcę użyć style="visibility: hidden;"
zamiaststyle="display: none;"
tak, jak chcę, aby zachować przestrzeń ukrytego elementu
Próbowałem, używając show()
, fadeIn()
etc, ale nie praca (robią dlastyle="display: none;"
)
Co ja robię źle?
javascript
jquery
html
ChrisCa
źródło
źródło
Odpowiedzi:
Jeśli ukryłeś to za pomocą
visibility:hidden
, możesz to pokazać za pomocą jQuery przez$(".Deposit").css('visibility', 'visible');
A na skrzypcach brakuje jQuery. Oto demo: http://jsfiddle.net/9Z6nt/20/
źródło
document.ready
to nie jest konieczne. Kod jest uruchamianyonLoad
(selectbox nad frameworkami).visibility:hidden
, naprawiłem tylko jego.Według dokumentacji JQuery
.show()
„jest mniej więcej równoważne z wywołaniem.css('display', 'block')
, z tym wyjątkiem, że właściwość display jest przywracana do stanu, w jakim była początkowo”. Zamiast tego ustaw styl jawnie. Możesz użyć klasy CSS.hidden{ visibility: hidden; } .shown{ visibility: visible; }
i zestaw używa
$("#yourdiv").removeClass("hidden").addClass("shown");
źródło
$("#yourdiv").toggleClass('hidden')
; nie ma potrzeby udziału w "pokazanej" klasieJeśli chcesz zachować przestrzeń ukrytego elementu, użyj krycia.
to znaczy:
$('div').fadeTo(500,1) //show $('div').fadeTo(500,0) //hide
na przykład:
<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>
źródło
Hej człowieku, twoje skrzypce pracują, po prostu wybierz framework jQuery na skrzypcach. Jeśli jego widoczność jest ukryta, zmień właściwość widoczności css na widoczną.
(".Deposit").css('visibility','visible');
źródło
No to ruszamy :)
$(".Deposit").show(); $(".Deposit").fadeOut(500,function(){ $(this).css({"display":"block","visibility":"hidden"}); });
źródło
$(".Deposit").show(); $(".Deposit").fadeTo(500,0);
źródło