fadeTo不会淡化IE9中的内部div

时间:2012-12-03 01:27:38

标签: jquery css internet-explorer html fadeto

我在IE9和以前的版本中出现了问题。它适用于chrome / firefox。提供了一个jsFiddle示例。

我正在尝试淡化包含绝对定位的图像和div中的文本的div。 All包含在最初隐藏的外部div component_statsbox_helper中。当我尝试淡入此元素时,图像会很好地淡化,但div中的文本会立即显示。

http://jsfiddle.net/25Jbj/51/(在IE中试试!)

<div id="component_statsbox">
            <div id="component_statsbox_helper" class="hidden">
                <img alt="stats" src="http://www.esus.be/stats.png"></img>
                <div class="stats_inner">
                    Date of birth: <span class="stats_inner_text">test</span><br/>
                    Time of birth: <span class="stats_inner_text">test</span><br/>
                    Place of birth: <span class="stats_inner_text">test2</span><br/>
                    Weight: <span class="stats_inner_text">test3</span><br/>
                    Height: <span class="stats_inner_text">test4</span><br/>
                    Mother: <span class="stats_inner_text">test5</span><br/>
                    Father: <span class="stats_inner_text">test6</span><br/>
                </div>
            </div>
        </div>

淡化的jquery代码:

jQuery(document).ready(function(){
   jQuery('#link').click(function(){
      jQuery('#component_statsbox_helper').fadeTo(3500, '1');
   });
});

1 个答案:

答案 0 :(得分:1)

在开始时将.state_inner设置为display:none;,然后您可以同时淡出文本,但使用fadeIn()作为单独的调用。

jQuery(document).ready(function() {
    jQuery('#link').click(function() {
        jQuery('#component_statsbox_helper').fadeTo(3500, '1');
        $('.stats_inner').fadeIn(3500);
    });
});​

由于fadeTo()fadeIn()是异步的,因此两条线将同时执行。 这应该会给你以前的效果,除了它在IE9中也有效。

DEMO - 在IE9中使用图像淡化文本。