jquery fadeIn将不透明度保留为0

fre*_*hie 6 jquery fadein

我有这种奇怪的行为 .fadeIn()

如果我写

$('#MyDiv').show();
Run Code Online (Sandbox Code Playgroud)

div显示很好.

但是,如果我写的话

$('#MyDiv').fadeIn(400);
Run Code Online (Sandbox Code Playgroud)

div显示但不透明0!

以前的行是:

$('#MyDiv').hide()
    .html(TheHTML)
    .css('top', 0);
Run Code Online (Sandbox Code Playgroud)

更新:如果我写$('#MyDiv').show(400);

div也保持不透明0.

Kab*_*n S 6

当隐藏时,有些CSS会覆盖你的div ..更好地将div的不透明度样式添加为100.

不,做,

$('#MyDiv').css('opacity','100');
Run Code Online (Sandbox Code Playgroud)

你的fadeIn电话后..

  • CSS不透明度值是0到1. 100?有点大. (10认同)

Too*_*Jam 6

尝试 jQuery .fadeTo函数。

.fadeTo( duration, opacity [, callback] )  
.fadeTo( duration, opacity [, easing] [, callback] )  
Run Code Online (Sandbox Code Playgroud)

样本:

$('#book').fadeTo('slow', 0.5, function() {
  // Animation complete.
});
Run Code Online (Sandbox Code Playgroud)