我需要创建一个向上动画的开关,而不是向下,换句话说,与“正常”开关相反。也许更简单的是,开关应该向上滑动到菜单项(它是一个菜单)上方,以变得可见,而不是像正常的slideToggle等向下滑动。我已经接近完成这个任务:
如果您“切换”一个项目,然后再切换另一个项目,则第二个项目(向下滑动)会下降300px,而不是向上滑动(上升)300px。我想要实现的一个很好的例子(讨厌这个网站)是http://market.weogeo.com/#/home底部的“标签页”。我的HTML代码正在使用。
在CSS方面
var opened = false;
$("#coltab li").click(function(){
if(opened){
$(this).children('ul').animate({"top": "+=300px"});
} else {
$(this).children('ul').animate({"top": "-=300px"});
}
$(this).children('ul').children().slideToggle('slow');
$(this).children('ul').toggle();
opened = opened ? false : true;
});
如果您“切换”一个项目,然后再切换另一个项目,则第二个项目(向下滑动)会下降300px,而不是向上滑动(上升)300px。我想要实现的一个很好的例子(讨厌这个网站)是http://market.weogeo.com/#/home底部的“标签页”。我的HTML代码正在使用。
<ul id="#coltab">
<li>Item 1
<ul>
<li>This bit needs to toggle up</li>
</ul>
</li>
<li>Item 2
<ul>
<li>This bit needs to toggle up</li>
</ul>
</li>
etc ...
</ul>
在CSS方面
ul#coltab { position: relative' blah; blah; }
和
ul#coltab ul { display: none; position: absolute; blah; blah; }
有什么想法吗?
如果每次“点击”都关闭上一个切换并打开“已点击”的切换,那就太好了。