Pregunta básica de jQuery:
Estoy tratando de revelar un div
que ha sido marcado como oculto usando jQuery. Pero no lo entiendo del todo
He creado un JSFiddle aquí: http://jsfiddle.net/VwjxJ/
Básicamente, quiero usar en style="visibility: hidden;"
lugar de style="display: none;"
como quiero que se mantenga el espacio del elemento oculto
He intentado usar show()
, fadeIn()
etc. pero ninguno funciona (lo hacen para style="display: none;"
)
¿Qué estoy haciendo mal?
javascript
jquery
html
ChrisCa
fuente
fuente
Respuestas:
Si lo ha ocultado con
visibility:hidden
, puede mostrarlo con jQuery por$(".Deposit").css('visibility', 'visible');
Y en el violín te falta jQuery. Aquí hay una demostración: http://jsfiddle.net/9Z6nt/20/
fuente
document.ready
no es necesario. Se ejecuta el códigoonLoad
(cuadro de selección encima de los marcos).visibility:hidden
, solo arreglé la suya.Según la documentación de JQuery,
.show()
"es aproximadamente equivalente a llamar.css('display', 'block')
, excepto que la propiedad de visualización se restaura a lo que era inicialmente". Establezca el estilo explícitamente en su lugar. Podrías usar una clase CSS.hidden{ visibility: hidden; } .shown{ visibility: visible; }
y el conjunto está usando
$("#yourdiv").removeClass("hidden").addClass("shown");
fuente
$("#yourdiv").toggleClass('hidden')
; no hay necesidad de la clase "mostrada"Si desea que se mantenga el espacio del elemento oculto, use opacidad.
es decir:
$('div').fadeTo(500,1) //show $('div').fadeTo(500,0) //hide
por ejemplo:
<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>
fuente
Oye, tu violín está funcionando, solo elige framework jQuery en el violín. Si su visibilidad está oculta, cambie la propiedad de visibilidad css a visible.
(".Deposit").css('visibility','visible');
fuente
aquí vamos :)
$(".Deposit").show(); $(".Deposit").fadeOut(500,function(){ $(this).css({"display":"block","visibility":"hidden"}); });
fuente
$(".Deposit").show(); $(".Deposit").fadeTo(500,0);
fuente