如何向Jquery顶部面板添加滑动效果

时间:2011-10-24 05:42:26

标签: jquery sliding

我正在使用顶级面板下拉菜单。与此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>

请帮忙

2 个答案:

答案 0 :(得分:1)

我会考虑使用jQuery滑动效果

示例包含在api参考

http://api.jquery.com/category/effects/sliding/

我添加了一个快速示例,您可以轻松地使高度变量:

http://jsfiddle.net/dmpWa/19/

答案 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();
});