var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(html).fadeIn(999);
Похоже, это не работает.
Мне просто нужен крутой эффект при добавлении контента.
Примечание: я хочу, чтобы исчез только новый div «blah», а не весь «mycontent».
javascript
jquery
html
css
TIMEX
источник
источник
Ответы:
источник
#blah
к самому себе, что не похоже на то, что вы хотите сделать (и я предполагаю, что это интерпретируется как бездействие). С таким же успехом вы можете просто бросить.appendTo
деталь и использовать$('#mycontent').hide().fadeIn(1000)
.Добавляем еще немного информации:
jQuery реализует «цепочку методов», что означает, что вы можете объединять вызовы методов в один и тот же элемент. В первом случае:
вы бы применили
fadeIn
вызов к объекту, который является целью цепочки методов, в этом случае#mycontent
. Не то, что вы хотите.В ответе @ icktoofay (отличный) у вас есть:
По сути, это означает, что
html
нужно создать , установить его как скрытый по умолчанию, добавить#mycontent
и затем постепенно усилить. Теперь целью цепочки методов являетсяhmtl
вместо#mycontent
.источник
Это тоже работает
С уважением
источник
поскольку fadeIn - это переход от скрытия к отображению, вам придется скрыть элемент «html» при его добавлении, а затем показать его.
источник