我正在使用顶级面板下拉菜单。与此http://www.yootheme.com/tools/extensions/yootoppanel
类似的内容最初是在mootools。但我在IE8中遇到了问题。所以我想把它改成Jquery。 我已经制作了滑动和滑动功能。但我无法添加滑动效果。 就编码而言,我已经在按钮的点击事件上调用了一个函数。滑下时会增加高度,位置等,并在向上滑动时将其移除。
function toggle(articleheight,height) {
if(height < 0){
slideIn(articleheight);
}
else{
slideOut(articleheight);
}
}
function slideIn(articleheight){
jQuery(".panel").css("margin-top",0);
jQuery(".panel-wrapper").css("height",articleheight);
}
function slideOut(articleheight){
jQuery(".panel").css("margin-top",-articleheight);
jQuery(".panel-wrapper").css("height",0);
}
我的HTML代码
<div id="toppanel" class="toppanel">
<div class="panel-container">
<div class="panel-wrapper">
<div class="panel">
<div class="content">
MY CONTENT
</div>
</div>
</div>
<div class="trigger" style="<?php echo $css_left_position ?>">
<div class="trigger-l"></div>
<div class="trigger-m">Panel</div>
<div class="trigger-r"></div>
</div>
</div>
</div>
请帮忙
答案 0 :(得分:1)
我会考虑使用jQuery滑动效果
示例包含在api参考
中http://api.jquery.com/category/effects/sliding/
我添加了一个快速示例,您可以轻松地使高度变量:
答案 1 :(得分:0)
根据建议,幻灯片效果。 jsFiddle 如果你是从mootools到jquery,你可能想要停止打扰十几个函数。简单的声明性jquery会杀掉像这样的容易的东西。
<div class="topPanel"></div>
<div class="topTab"><a href="#">Top Panel</a></div>
...
$('.topTab a').toggle(function(){
$(this).parent().prevUntil('.topTab').slideDown();
},function(){
$(this).parent().prevUntil('.topTab').slideUp();
});