在将元素附加到父元素后,我一直遇到淡入淡出的问题。
这是我放在一起的一些示例代码:(http://jsfiddle.net/XCKJf/)
// test with fadeTo and fadeIn
var wrap1 = $('<div>Wrap 1</div>');
wrap1.appendTo('#container');
wrap1.fadeTo(0, 0).fadeIn();
// test with fadeTo and fadeTo - WORKS
var wrap2 = $('<div>Wrap 2</div>');
wrap2.appendTo('#container');
wrap2.fadeTo(0, 0).fadeTo(500, 1);
// test with css opacity and fadeIn
var wrap3 = $('<div>Wrap 3</div>');
wrap3.appendTo('#container');
wrap3.css('opacity', 0).fadeIn();
// test with css opacity and fadeTo - WORKS
var wrap4 = $('<div>Wrap 4</div>');
wrap4.appendTo('#container');
wrap4.css('opacity', 0).fadeTo(500, 1);
wrap2
并wrap4
正确淡入,因为他们使用fadeTo()
. wrap1
并且wrap3
不要淡入。没有抛出错误。
显然我可以继续使用fadeTo,但据我所知,所有这4个元素都应该淡入,所以我真的很想知道它为什么会这样。
有人可以对此有所了解吗?