在jQuery中,prepend().hide().fadeIn()不是那么顺利吗?

发布于 2024-09-06 05:20:58 字数 716 浏览 5 评论 0原文

在jQuery中,下面会不会不太顺利?

$('<a href= ... ><img src= ...  /></a>').prependTo($('#someDiv')).hide().fadeIn()

它实际上会瞬间显示添加的元素,然后隐藏它,然后 fadeIn 吗?

那么动画会不会不那么流畅呢?

有没有更好的方法呢?

或者以下?

$('<a style="display:none" href= ... ><img src= ...  /></a>').prependTo($('#someDiv')).fadeIn()

$('<a href= ... ><img src= ...  /></a>').hide().prependTo($('#someDiv')).fadeIn()

更新:原始版本

$('#someDiv').prepend('<a href= ><img src  /></a>').hide().fadeIn()

实际上可能隐藏了#someDiv然后将其淡入?

in jQuery, will the following be not so smooth?

$('<a href= ... ><img src= ...  /></a>').prependTo($('#someDiv')).hide().fadeIn()

Will it actually shows the added element for a split second, and then hide it, and then fadeIn ?

Then will the animation be not so smooth?

Is there any better method?

Or the following?

$('<a style="display:none" href= ... ><img src= ...  /></a>').prependTo($('#someDiv')).fadeIn()

or

$('<a href= ... ><img src= ...  /></a>').hide().prependTo($('#someDiv')).fadeIn()

Update: the original was

$('#someDiv').prepend('<a href= ><img src  /></a>').hide().fadeIn()

which actually may be hiding the #someDiv and then fading it in?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心不设防 2024-09-13 05:20:58

您可以使用 .prependTo() 重新排列它,如下所示:

$('<a href= ... ><img src= ...  /></a>').hide().prependTo('#someDiv').fadeIn();

这允许您在添加之前调用 .hide() ,所以不需要视觉伪影。

You can rearrange it a bit using .prependTo(), like this:

$('<a href= ... ><img src= ...  /></a>').hide().prependTo('#someDiv').fadeIn();

This allows you to call .hide() before adding it, so no visual artifacts.

梨涡 2024-09-13 05:20:58

隐藏和淡入淡出就像在桌子上跑:) 使用第二种方法并使用“慢”参数设置 fadeIn,如下所示:

$('#someDiv').prepend('<a style="display:none" href= ><img src  /></a>').fadeIn("slow");

并且应该非常平滑:)

Hiding and the fading its like running around the table :) Use the second method and set fadeIn with a "slow" parameter, like so:

$('#someDiv').prepend('<a style="display:none" href= ><img src  /></a>').fadeIn("slow");

And should be really smooth :)

醉态萌生 2024-09-13 05:20:58

先淡出它,然后在前面加上它,然后才显示它,怎么样,很顺利吧?

$('#someDiv').fadeOut("fast").prepend('<a style="display:none" href= ><img src  /></a>').fadeIn("slow");

How about fading it first and then prepending it and only showing it then, quite smooth right?

$('#someDiv').fadeOut("fast").prepend('<a style="display:none" href= ><img src  /></a>').fadeIn("slow");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文