jquery - 将内容加载到 div onclick - FadeOut()、FadeIn()

标签 jquery fadein fade fadeout

我有一个简单的菜单 <ul> s。每<ul>将其内容加载到 <div>单击它时。

这是我的代码:http://jsfiddle.net/EPvGf/16

因此,为了能够理解我的问题,当您第一次打开页面时,请尝试单击任意 <ul> (而不是默认的“描述”)。您可以看到应该加载(淡入)的内容位于之前的内容下方,当旧内容完成淡出时,淡入的新内容会上升以取代旧内容的位置。

我想要的是,当旧内容完全从页面上消失时,新内容会出现在它的位置,并且相互重叠,然后一个内容就占据了原来的位置第二个。

最佳答案

通过在 .pbox:visible fadeOut 上运行一个函数,您可以淡入新的 div(或运行您想要的任何其他代码)。

$('.pbox:visible').fadeOut('slow', function() {
    $('.pbox[id=' + $('.current a').attr('data-id') + ']').fadeIn('slow');
});

http://jsfiddle.net/EPvGf/20/

关于jquery - 将内容加载到 div onclick - FadeOut()、FadeIn(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17075474/

相关文章:

jQuery - $this 而不是 $(this)?

javascript - 如何使用 jquery 或 javascript 将文本添加到文本区域

jquery ajax循环只返回最后一个值

javascript - 强制页面在顶部加载 + 页面加载时禁用滚动

javascript - 使用 jQuery 将鼠标悬停在图像上时淡入/淡出按钮。一些需要解决的错误

jquery 将内容传递给 $(this).text

java - Android:修改Listview上的项目

audio - 多重振幅衰减如何在 ecasound 上工作?

javascript - 如何在向下滚动后淡入 DIV,然后在底部淡出

objective-c - 淡出 UIView?