开发者

IE8 problems with .animate() of opacity property - descendant remains opaque throughout

开发者 https://www.devze.com 2023-01-01 05:43 出处:网络
Basically I have something like this: <ul> <li> <a> <div class=\"trigger-layer\"></div>

Basically I have something like this:

<ul>
<li>
<a>
<div class="trigger-layer"></div>
<div class="title-layer">Text here</div>
<div class="hover-layer"></div>
</a>
</li>
</ul>

I use jQuery to animate the <ul> as follow:

$ul = xxx (where I assign the selector to var $ul)
$ul.animate({opacity: 0}, 1000, function() {$ul.css("display", "none")});

However in IE8, as the 开发者_如何转开发<ul> fades off, the <div class="title-layer">Text here</div> remains clear and opaque. Finally the animation ends, the display: none; property is applied onto the <ul> and the text disappears aburptly.


You have some external markup/styling/script going on here affecting this, using only what you posted works, you can see a demo here: http://jsfiddle.net/r7pwQ/

Are you sure there's no invalid HTML going on? (besides the <div>s inside the anchor, which is invalid as well :) Make sure you're dealing with valid HTML, otherwise IE will do all sorts of random things.

0

精彩评论

暂无评论...
验证码 换一张
取 消