2

我正在尝试执行以下方法链:

$(somehtml).insertAfter("#someelement").fadeIn('slow');

我想要发生的是要添加 somehtml 但具有淡入效果。

但是,这在我的浏览器中根本没有发生,它只是添加内容,就好像 fadeIn 甚至不存在一样。

我做的链接不正确吗?

4

2 回答 2

1

可能是因为该元素此时已经可见,并且没有什么可以淡入的。尝试在创建后将其隐藏,然后将其淡入:

$(somehtml).hide().insertAfter("#someelement").fadeIn('slow');
于 2010-10-11T21:10:39.073 回答
0

亚历克是在正确的轨道上,但你会得到一个元素的闪光,他正在演示的方式做这件事。

这是做同样事情的更好方法:

$('<div />', {
  text: "Your Text",
  css: {
    display: "none"
  }
}).appendTo('body').fadeIn('slow');
于 2010-10-11T21:21:23.340 回答