jQuery 使用附加效果
如何将 .append()
与 show('slow')
等效果一起使用
对 append
施加效果似乎根本不起作用,并且它给出与正常 show()
相同的结果。没有过渡,没有动画。
如何将一个 div 附加到另一个 div,并对其产生 slideDown
或 show('slow')
效果?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
对附加效果不起作用,因为附加 div 后浏览器显示的内容就会更新。因此,结合 Mark B 和 Steerpike 的答案:
在实际附加之前,将要附加的 div 设置为隐藏。您可以使用内联或外部 CSS 脚本来完成此操作,或者只是将 div 创建为
然后,您可以将效果链接到您的附加(演示):
或者 (演示):
Having effects on append won't work because the content the browser displays is updated as soon as the div is appended. So, to combine Mark B's and Steerpike's answers:
Style the div you're appending as hidden before you actually append it. You can do it with inline or external CSS script, or just create the div as
Then you can chain effects to your append (demo):
Or (demo):
本质是这样的:
这对我有用:
或者:
The essence is this:
This works for me:
or:
处理传入数据(例如来自 ajax 调用)的另一种方法:
Another way when working with incoming data (like from an ajax call):
比如:
应该这样做吗?
编辑:抱歉,代码错误,也采纳了马特的建议。
Something like:
should do it?
Edit: sorry, mistake in code and took Matt's suggestion on board too.
当您附加到 div 时,使用参数
“slow”
隐藏它并显示它。When you append to the div, hide it and show it with the argument
"slow"
.通过 css
visibility:hidden
将附加的 div 设置为最初隐藏。Set the appended div to be hidden initially through css
visibility:hidden
.我需要一种类似的解决方案,想要像 facebook 一样在墙上添加数据,发布时使用
prepend()
在顶部添加最新的帖子,认为可能对其他人有用。 。ajax.php 中的代码是
I was in need of a similar kind of solution, wanted to add data on a wall like facebook, when posted,use
prepend()
to add the latest post on top, thought might be useful for others..the code in ajax.php is
我在我的最终项目中确实有这样的需求,我在其中附加了样式
display: none;
的元素,并为其添加了一个 id。在 JQuery 的第二行中,我添加了$('#myid').show('slow');
。I had this exact need in my final project where I appended the element with style
display: none;
and added an id to it. In the second line of JQuery, I added$('#myid').show('slow');
.为什么不简单地隐藏、追加,然后显示,如下所示:
Why don't you simply hide, append, then show, like this:
如果使用Animation的话,是可以显示流畅的。
在样式中只需添加“动画:显示 1s”,整个外观就会在关键帧中描述。
It is possible to show smooth if you use Animation.
In style just add "animation: show 1s" and the whole appearance discribe in keyframes.
就我而言:
您可以使用visibility:hidden -> 调整您的CSS可见性:可见并调整过渡等过渡:可见性1.0s;
In my case:
you can adjust your css with visibility:hidden -> visibility:visible and adjust the transitions etc transition: visibility 1.0s;