Javascript 限制可见光的数量
我已经创建了问答部分,它由几个垂直堆叠在一起的盒子组成。我发现如果我打开所有的框,页面就不适合了,所以我想知道是否可以使用jQuery的JavaScript来限制活动框的数量Javascript 限制可见光的数量,javascript,jquery,css,Javascript,Jquery,Css,我已经创建了问答部分,它由几个垂直堆叠在一起的盒子组成。我发现如果我打开所有的框,页面就不适合了,所以我想知道是否可以使用jQuery的JavaScript来限制活动框的数量 $(文档).ready(函数(){ $(“.faqOuter”)。单击(函数(){ $(this.toggleClass('faqOuter-change'); $(this).parent().find('.faqInner').slideToggle(500,'swing'); if($(this).parent()
$(文档).ready(函数(){
$(“.faqOuter”)。单击(函数(){
$(this.toggleClass('faqOuter-change');
$(this).parent().find('.faqInner').slideToggle(500,'swing');
if($(this).parent().height()==75){
$(this).parent().animate({
高度:'225'
}),500,“摇摆”;
}否则{
$(this).parent().animate({
身高:'75'
}),600,“摇摆”;
}
});
});代码>
试一试吧
在梅的经验中,我们发现了一种新的蕨类植物
试一试吧
在梅的经验中,我们发现了一种新的蕨类植物
试一试吧
在梅的经验中,我们发现了一种新的蕨类植物
您拥有的JavaScript将在单击时打开内部div。您只需要使用下面的行来隐藏所有内部框。将“显示”设置为“无”将折叠(隐藏)所有可见的div
$(".faqInner").css("display","none");
下面是document.ready函数的外观:
$(document).ready(function() {
$(".faqOuter").click(function() {
$(this).toggleClass('faqOuter-change');
$(this).parent().find('.faqInner').slideToggle(500, 'swing');
if ($(this).parent().height() == 75) {
$(this).parent().animate({
height: '225'
}), 500, 'swing';
} else {
$(this).parent().animate({
height: '75'
}), 600, 'swing';
}
});
$(".faqInner").css("display","none");
});
试试JqueryUI的手风琴
可折叠内容选项对您来说是一个更好的选择,
“页面不适合”什么?当然,在用脚本打开页面之前,用jQuery选择器选择所有元素并关闭它们。单击(function(){$(“.faqOuter”)。slideUp(“slow”).
@Sébastien因为我不会在“编写我们”框下添加任何内容,所以我希望这样做,以使问答部分不会太突出。我想指出一些事情。您刚刚输入的代码不在函数中,因此不会产生太大的影响。如果您将其放在代码前面,它就不会像inte一样工作。打开“faqInner”框后,如果您尝试单击它的父div,它将不会关闭。这是因为您的代码行将隐藏该框,随后的行将切换它打开。请记住,简单地切换显示“faqInner”不会有多大作用,因为父div的高度也发生了变化。因此,我需要隐藏“faqInner”“盒子,改变它父母的身高。谢谢你,老兄!我从来没有想过!可悲的是,这意味着我将不得不做一些重大的重组…撕裂。无论如何,谢谢!”!