我有两个具有个人ID的div和一个具有相同风格的类。
foo_1有一个z-index,所以它高于foo_2。
<div id="foo_1" class="foo"><p>I'm awesome.</p></div>
<div id="foo_2" class="foo"><p>No, I am.</p></div>
我想做的是让foo_1淡出foo_2背后。
我确实试过了;
<div id="foo_1" class="foo"><p>I'm awesome</p></div>
<div id="foo_2" class="foo" style="display: none;"><p>No, I am.</p></div>
$(document).ready(function()
{
setTimeout(function()
{
$("#foo_1").fadeOut("slow", function ()
{
$("#foo_1").remove();
$("#foo_1").html($("#foo_2").text());
$("#foo_1").show();
});
}, 5000);
});
谢谢!
答案 0 :(得分:1)
setTimeout(function()
{
$("#foo_1").fadeOut("slow", function ()
{
// remove $("#foo_1").remove();
// line from code,
// because, its removing #foo_1 from dom,
// so in next strp you can't catch it
// $("#foo_1").remove();
$("#foo_1").html($("#foo_2").text());
$("#foo_1").show();
});
}, 5000);
答案 1 :(得分:1)
听起来像你正在做的事情有点过分。
让我总结一下:你有两个div,它们位于同一个位置,但只有#foo_1可见,因为它位于顶部。您现在想隐藏#foo_1以显示#foo_2。
因此,当淡出#foo_1:
时,#foo_2可见就足够了setTimeout(function() {
// Make #foo_2 visible
$('#foo_2').show();
// Fade out #foo_1
$('#foo_1').fadeOut('slow');
}, 5000);
答案 2 :(得分:0)
只需使用标准jQuery函数和参数ms FadeIn(500)
,$(document).ready( function ()
{
$('#foo_1').fadeOut(1500);
$('#foo_2').text('No, I am!').fadeIn(1000);
});
:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='foo_1' style='display:block;'> I'm awesome </div>
<div id ='foo_2' style='display:none;'></div>
&#13;
CSS
&#13;