附加一个淡出效果的元素
var html = "<div id='blah'>Hello stuff here</div>" $("#mycontent").append(html).fadeIn(999);
这似乎并不奏效。
当内容被附加时,我只想要一个很酷的效果。
注意:我只想要新的“blah”div淡入,而不是整个“mycontent”。
$(html).hide().appendTo("#mycontent").fadeIn(1000);
添加一些信息:
jQuery实现了“方法链接”,这意味着你可以在同一个元素上链接方法调用。 在第一种情况下:
$("#mycontent").append(html).fadeIn(999);
你会将fadeIn
调用应用到方法链的目标对象,在这种情况下是#mycontent
。 不是你想要的。
在@ icktoofay的(伟大的)答案你有:
$(html).hide().appendTo("#mycontent").fadeIn(1000);
这基本上意味着,创buildhtml
,默认情况下将其设置为隐藏,将其附加到#mycontent
, 然后淡入。现在,方法链的目标是hmtl
而不是#mycontent
。
这也适用
$(Your_html).appendTo(".target").hide().fadeIn(300);
问候