var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(html).fadeIn(999);
Ini sepertinya tidak berhasil.
Saya hanya ingin efek keren saat konten ditambahkan.
Catatan: Saya hanya ingin div "blah" baru saja yang memudar, bukan seluruh "konten saya".
javascript
jquery
html
css
TIMEX
sumber
sumber
Jawaban:
sumber
#blah
ke dirinya sendiri, yang sepertinya bukan sesuatu yang ingin Anda lakukan (dan saya rasa itu ditafsirkan sebagai no-op). Sebaiknya lepaskan saja.appendTo
bagian tersebut dan gunakan$('#mycontent').hide().fadeIn(1000)
.Menambahkan lebih banyak info:
jQuery mengimplementasikan "method chaining", yang berarti Anda dapat merantai panggilan metode pada elemen yang sama. Dalam kasus pertama:
Anda akan menerapkan
fadeIn
panggilan ke objek yang merupakan target rantai metode, dalam kasus ini#mycontent
. Bukan yang kamu inginkan.Dalam jawaban (hebat) @ icktoofay, Anda memiliki:
Ini pada dasarnya berarti, buat
html
, setel sebagai tersembunyi secara default, tambahkan ke#mycontent
dan kemudian fade in. Target dari rantai metode sekarang adalahhmtl
sebagai ganti#mycontent
.sumber
Ini juga berhasil
Salam
sumber
karena fadeIn adalah transisi dari sembunyikan ke tampilan, Anda harus menyembunyikan elemen "html" saat menambahkannya lalu menampilkannya.
sumber