【问题标题】:Footer up/down on click点击时页脚向上/向下
【发布时间】:2013-09-15 04:53:52
【问题描述】:

我在点击事件中的页脚位置存在问题。我正在使用引导 css,我有一个可折叠元素(引导中的手风琴),当它折叠时它有一个名为 .accordion-toggle.collapsed 的类,而不是他的类是 .accordion-toggle。

好吧,当这个元素折叠时,我试图向下滑动页脚(因为它覆盖了页脚),我的代码是:

<script>
$(function() { 

    var collapsed = $('.accordion-toggle.collapsed');

    $('#links').click(function(){
        if (collapsed){
            $(".footer").css({'margin-top':'320px'});
        }else{
            $(".footer").css({'margin-top':'150px'});
        } 
    });

});
</script>

问题是,当我单击可折叠元素时,页脚会向下滑动,但是当我再次单击并且未折叠时(他的类更改为(手风琴切换),页脚不会返回到他的原始位置,即: 150px 上边距。

谢谢你的帮助!!!

【问题讨论】:

    标签: jquery css html twitter-bootstrap


    【解决方案1】:

    更新:将您的 javascript 更改为:

    var collapsed;
    $('#links').click(function () {
        collapsed = $('#links').hasClass('collapsed');
        if (collapsed) {
            $(".footer").css({'margin':'320px 0px 0px 0px'});
        } else {
            $(".footer").css({'margin':'150px 0px 0px 0px'});
        }
    });
    

    每次单击#links 时,您都需要为collapsed 分配一个新值。另外,jQuery 的.css() 显然与margin-top 有问题,所以只需使用margin 来分配值。

    【讨论】:

    • .hasClass('collapsed');.is('.collapsed');
    • 感谢您的快速回答,我替换了代码,但它不起作用......现在它根本不下滑:-(......不知道为什么页脚下滑(与原始代码)但不上滑......
    • @dromeo 为您的代码创建一个jsFiddle.net 示例,以便我们查看发生了什么。
    • 好的,我放了一部分代码(必须做一些更改)......无论如何,这里正在正常工作并且没有代码......mmhhhh :-( jsfiddle.net/GP8MJ/9
    • 我想我遇到了问题:我在 css 上有一个属性搞砸了......当我将可折叠元素留在他的位置时工作正常,但是当我改变位置时right: float:right 问题出现了。 jsfiddle.net/GP8MJ/19 有什么想法吗??
    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多