var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(html).fadeIn(999);
这似乎不起作用。
我只希望在内容添加时有一个很酷的效果。
注意:我只想让新的“blah” div 淡入,而不是整个“mycontent”。
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);
这基本上意味着,创建 html
元素,默认将其设置为隐藏状态,将其附加到 #mycontent
上,然后使其淡入。现在方法链的目标是 html
而不是 #mycontent
。
这也可以运行
$(Your_html).appendTo(".target").hide().fadeIn(300);
敬意
由于fadeIn是从隐藏到显示的过渡,所以在附加“html”元素时,您将不得不隐藏它,然后再显示它。
var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(function(){
return html.hide();
});
$('#blah').fadeIn(999);