slideDown() slideUp() reversal



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

基本上,slideUp()打开slideDown()关闭div

如果只有两个div,则不需要这样做,但它将在同一空格中包含五个或更多。

如果不可能,唯一的选择是如果可以"移动"堆栈中的div。
因此,在关闭时,div将html中的位置移动到刚刚打开的位置之上。这样的话,幻觉仍然存在。

编辑:
从外观上看,虽然如上所述,"Accordion"jQuery函数并不是我想要的,但是一个子类看起来很有希望。

如果有熟悉jQuery的人可以帮忙,是否可以使用"Sortable"选项,而是在点击时进行排序。
例如,单击,移动到顶部,然后打开....??

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

像这样http://jqueryui.com/accordion/?

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

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>

然后重复……但是要记住,函数行开头必须是什么。
函数可以重复使用,因此可以在其中添加额外的"slide up’s"以满足您的需求。
只有发送给函数的才会运行