1

我所追求的是一个与slideDown() slideUp()相同的命令,但从相反的方向工作。

所以基本上,slideUp() 打开和 slideDown() 关闭 div。

如果只有两个 div,则不需要,但在同一空间中将有五个或更多。

如果不可能,唯一的其他选择是是否可以“移动”堆栈中的 div。
所以在关闭时,div 将 html 中的位置移动到刚刚打开的位置之上。这样,幻觉还在。

编辑:
从看起来,虽然作为 sagested,“Accordion”jQuery 函数并不是我所追求的,但一个子类看起来很有希望。

如果任何进入 jQuery 的人可以提供帮助,是否可以使用“可排序”选项,但在点击时进行排序。
例如,单击时,移至顶部然后打开.... ??

4

2 回答 2

2

你的意思是你想要手风琴效果?

喜欢这个http://jqueryui.com/accordion/吗?

于 2013-06-12T10:49:26.227 回答
0

好的,已经有一段时间了,但我想为了大家的利益而更新。
所以对于我的解决方案,最后很简单。只是找到它是任务:-)
首先是我使用 jquery 的 JS 代码。

function contentToggle(v,w,x,y,z) { 
        $('#'+v).slideDown(300);
        $('#'+w).slideUp(20);       
        $('#'+x).slideUp(20);   
        $('#'+y).slideUp(20);   
        $('#'+z).slideUp(20);
}

我自己确实将代码一分为二,但这有效。

然后在我的页面上我做了一个这样的链接

<a href="#" onclick="return false" onmousedown="javascript:contentToggle('divID_1','divID_2','divID_3','divID_4');">Your link text for divID_1</a>

然后重复......
但记住什么是打开必须在功能行中首先。
功能可以重复使用,因此可以根据您的需要在其中添加额外的“向上滑动”。
只有发送到函数的那些才会运行

于 2017-03-11T15:50:00.540 回答