【发布时间】:2012-05-29 12:43:24
【问题描述】:
我绝对是 JQuery 的初学者(但我对 JS 和其他语言的编程有所了解)
我有两个目标:
- 非常简单的选项卡(或任何控件),单击时旧(活动)选项卡内容淡出,然后单击的选项卡内容淡入(同一位置)
- 与 1 相同,但内容是水平滑动而不是淡出。 我不想要 JQuery UI,因为这对于这种简单的东西来说太过分了,我想学习。
目标 1,JS:
$(function () {
$("div.tabs > div:gt(0)").hide();
$("div.tabs ul a:first").addClass('selected');
$('div.tabs ul a').click(function () {
$("div.tabs > div").fadeOut('normal', function () {
$("div.tabs > div").fadeIn('slow');
});
$('div.tabs ul a').removeClass('selected');
$(this).addClass('selected');
return false;
});
});
HTML:
<div class="tabs">
<ul>
<li><a href="#first">First</a></li>
<li><a href="#second">Second</a></li>
<li><a href="#third">Third</a></li>
</ul>
<div id="first">
<h2>First content</h2>
</div>
<div id="second">
<h2>Second content</h2>
</div>
<div id="third">
<h2>Third content</h2>
</div>
</div>
如何找到活动的 div,而不是在 fadeOut 和 fadeIn 行中用 $("div.tabs > div") 戳所有 div?
目标2:
我读到了slideUp 和slideDown 但这是垂直的,也许我必须使用animate()?
如何?如果它太复杂而不是垂直滑动对我有好处......
【问题讨论】:
标签: javascript jquery tabs sliding fading