我使用的是顶部面板下拉菜单。类似于此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>请帮帮忙
发布于 2011-10-24 13:53:31
我会考虑使用jQuery滑动效果
示例包含在api参考中
http://api.jquery.com/category/effects/sliding/
我添加了一个简单的示例,您可以轻松地将height变量设置为:
发布于 2011-10-24 14:09:07
正如所建议的,滑动效果。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();
});https://stackoverflow.com/questions/7871677
复制相似问题