Metoda 1
Jedną z metod można spróbować będzie ustawienie CSS elementu do display:none;
. Spowoduje to ukrycie elementu, a wywołanie następującej funkcji spowoduje wyświetlenie elementu przy obciążeniu DOM.
$(document).ready(function() {
// Put all of jQuery code in here
$("element").show(); // substitute element for whatever is needed
});
Jednak nie sugerowałoby tę metodę, ponieważ nie będzie nagły skok zawartości raz jQuery wykonuje, ponieważ display:none;
oznacza, że nie będzie żadnego śladu elementu na stronie
Metoda 2
Najlepszą metodą, według mnie, byłoby użycie visibility:hidden
. Spowoduje to, że przestrzeń, w której element zazwyczaj ma się nadal pojawiać, będzie zawierała białą przestrzeń zamiast elementu. W ten sposób, gdy strona ładuje się, nie ma nagłego skoku treści. Jeśli używasz tej metody, trzeba będzie użyć metody .css()
, ponieważ .show()
zasadniczo ustawienie CSS elementu do display:block;
Więc kod będzie wyglądać następująco
$(document).ready(function() {
// Put all of jQuery code in here
$("element").css("visibility", "visible") // substitute element for whatever is needed
});
dla obu tych sposobach, CSS uczyń element ukrytym, a ta funkcja czeka, aż cały DOM zostanie załadowany, zanim zostanie wykonany.
kiedy czy chcesz pokazać element? Jakieś szczególne wydarzenie? – PSL
czy mogę edytować? – byronyasgur