var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(html).fadeIn(999);
To nie działa.
Chcę tylko fajnego efektu, gdy treść zostanie dołączona.
Uwaga: chcę, aby pojawił się tylko nowy element div „blah”, a nie cała „moja zawartość”.
javascript
jquery
html
css
TIMEX
źródło
źródło
Odpowiedzi:
źródło
#blah
do siebie, co nie wydaje się czymś, co chcesz zrobić (i zgaduję, że jest to interpretowane jako nie-op). Równie dobrze możesz po prostu upuścić.appendTo
część i użyć$('#mycontent').hide().fadeIn(1000)
.Dodanie trochę więcej informacji:
jQuery implementuje "łańcuch metod", co oznacza, że możesz łączyć wywołania metod w tym samym elemencie. W pierwszym przypadku:
w tym przypadku zastosowałbyś
fadeIn
wywołanie do obiektu, który jest celem łańcucha metod#mycontent
. Nie to, czego chcesz.W (świetnej) odpowiedzi @ icktoofay masz:
Zasadniczo oznacza to, że utwórz element
html
, ustaw go jako ukryty domyślnie, dołącz go,#mycontent
a następnie zaniknij. Celem łańcucha metod jest terazhmtl
zamiast#mycontent
.źródło
To też działa
pozdrowienia
źródło
ponieważ fadeIn jest przejściem z hide do show, będziesz musiał ukryć element „html” podczas dodawania go, a następnie go pokazać.
źródło