嗨,如何通过 jquery 在同一页面中制作标题和描述。像这个http://www.st-andrews.ac.uk/its/projects/当点击每个项目名称时,描述将在下面打开,然后点击另一个之前打开的 div 将关闭。
问问题
88 次
2 回答
1
工作演示 http://jsfiddle.net/tTD4D/
使用的 API: http: //api.jquery.com/slideToggle/
或者像 Zoltan 提到的那样:http: //jqueryui.com/accordion/
这应该适合您的需要:)
代码
$(".title").click(function() {
$this = $(this);
$content = $this.next(".content");
if (!$content.is(":visible")) {
$(".content:visible").slideToggle(100);
$content.slideToggle(500);
}
});
于 2012-10-13T00:41:40.860 回答
0
以下是基础知识
$('.title').on('click', function() {
if($(this).hasClass('open')) {
$(this).removeClass('open');
} else {
$('.title').removeClass('open');
$(this).addClass('open');
}
});
Html 会是这样的
<div class="title">
title here to be clicked
<p class="desc">blah</p>
</div>
CSS可能是这样的
.title p {
display: none
}
.title.open p {
display:block
}
滑动效果之类的只是锦上添花,你可以用谷歌搜索
于 2012-10-13T00:47:13.227 回答