Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我无法使用jquery动画最小化页脚_Jquery_Css_Jquery Animate - Fatal编程技术网

我无法使用jquery动画最小化页脚

我无法使用jquery动画最小化页脚,jquery,css,jquery-animate,Jquery,Css,Jquery Animate,我有一个固定的页脚,当点击图标时,我希望它最小化 这是我的小提琴 实际上,您已将切换功能放置在单击内,因此它无法正常工作,请将切换功能放置在单击外,它可以正常工作,但将+改为-号 $("#button").click(function(){ if($(this).html() == "-"){ $(this).html("+"); } else{ $(this).html("-"); } }); $("#butt

我有一个固定的页脚,当点击图标时,我希望它最小化

这是我的小提琴


实际上,您已将切换功能放置在单击内,因此它无法正常工作,请将切换功能放置在单击外,它可以正常工作,但将+改为-号

    $("#button").click(function(){
    if($(this).html() == "-"){
        $(this).html("+");
    }
    else{
        $(this).html("-");
    }
});

    $("#button").toggle(
  function() {
    $("#title_bar").animate({ marginTop: "50px" }, 500)
  },
  function() {
    $("#title_bar").animate({ marginTop: "0px" }, 500);
  }
); 
工作

或者你可以这样做

$("#button").click(function(){
if($(this).html() == "-"){
    $(this).html("+");
        $("#title_bar").animate({ marginTop: "0px" }, 500)
}
else{
    $(this).html("-");
        $("#title_bar").animate({ marginTop: "50px" }, 500);
}


});

实际上,您已将切换功能放置在单击按钮内,因此无法正常工作,请将切换功能放置在单击按钮外,即可正常工作,但请将+改为-号

    $("#button").click(function(){
    if($(this).html() == "-"){
        $(this).html("+");
    }
    else{
        $(this).html("-");
    }
});

    $("#button").toggle(
  function() {
    $("#title_bar").animate({ marginTop: "50px" }, 500)
  },
  function() {
    $("#title_bar").animate({ marginTop: "0px" }, 500);
  }
); 
工作

或者你可以这样做

$("#button").click(function(){
if($(this).html() == "-"){
    $(this).html("+");
        $("#title_bar").animate({ marginTop: "0px" }, 500)
}
else{
    $(this).html("-");
        $("#title_bar").animate({ marginTop: "50px" }, 500);
}


});

切换也可以使用单击动作和动画,因此您无需重复使用它!您非常接近解决方案:-)。您也只能在需要时使用切换

这会做你想做的

$("#button").click(function(){
    if($(this).html() == "-"){
        $(this).html("+");
        $("#title_bar").animate({ marginTop: "50px" }, 500)
    }
    else{
        $(this).html("-");
         $("#title_bar").animate({ marginTop: "0px" }, 500);
    }  
});

切换也可以使用单击动作和动画
,因此您无需使用它两次!您非常接近解决方案:-)。您也只能在需要时使用切换

这会做你想做的

$("#button").click(function(){
    if($(this).html() == "-"){
        $(this).html("+");
        $("#title_bar").animate({ marginTop: "50px" }, 500)
    }
    else{
        $(this).html("-");
         $("#title_bar").animate({ marginTop: "0px" }, 500);
    }  
});

将您的javascript更改为:

    $("#button").click(function(){
    if($(this).html() == "-"){
        $(this).html("+");

        $("#title_bar").animate({ marginTop: "50px" }, 500)

    }
    else{
        $(this).html("-");

    $("#title_bar").animate({ marginTop: "0px" }, 500);

    }

});

将您的javascript更改为:

    $("#button").click(function(){
    if($(this).html() == "-"){
        $(this).html("+");

        $("#title_bar").animate({ marginTop: "50px" }, 500)

    }
    else{
        $(this).html("-");

    $("#title_bar").animate({ marginTop: "0px" }, 500);

    }

});
这很有效

单击和切换组合不起作用的原因是切换本身是基于单击的事件。因此,实际上是将单击事件加倍并使其堆叠

这很有效


单击和切换组合不起作用的原因是切换本身是基于单击的事件。因此,您实际上将单击事件加倍并使其堆叠。

我认为这正是您要寻找的:


我想这正是你想要的:

试试这个

$(function(){
    $("#button").on('click',function(){
        var html= ($(this).html() == "-") ? '+' : '-';
        var mr= ($('#title_bar').css('marginTop') == "0px") ? '50px' : '0px';
        $(this).html(html);
        $("#title_bar").animate({ marginTop: mr }, 500)
    });
});
试试这个

$(function(){
    $("#button").on('click',function(){
        var html= ($(this).html() == "-") ? '+' : '-';
        var mr= ($('#title_bar').css('marginTop') == "0px") ? '50px' : '0px';
        $(this).html(html);
        $("#title_bar").animate({ marginTop: mr }, 500)
    });
});
请往这边走

$("#button").click(function(){
    var _self = $(this);
    if(_self.hasClass('active')){

        $("#title_bar").animate({ marginTop: "0px" }, 500,function(){
            _self.html("+");      
            _self.removeClass('active');  
        });
    }
    else{

        $("#title_bar").animate({ marginTop: "50px" }, 500,function(){
            _self.addClass('active');            
            _self.html("-");
        });
    }

});

请用这种方法试试

$("#button").click(function(){
    var _self = $(this);
    if(_self.hasClass('active')){

        $("#title_bar").animate({ marginTop: "0px" }, 500,function(){
            _self.html("+");      
            _self.removeClass('active');  
        });
    }
    else{

        $("#title_bar").animate({ marginTop: "50px" }, 500,function(){
            _self.addClass('active');            
            _self.html("-");
        });
    }

});

这是一个非常简单的尝试

$("#button").click(function(){
if($(this).html() == "-"){
    $(this).html("+");
        $("#title_bar").animate({ marginTop: "0px" }, 500)
}
else{
    $(this).html("-");
        $("#title_bar").animate({ marginTop: "50px" }, 500);
}


});

这是一个非常简单的尝试

$("#button").click(function(){
if($(this).html() == "-"){
    $(this).html("+");
        $("#title_bar").animate({ marginTop: "0px" }, 500)
}
else{
    $(this).html("-");
        $("#title_bar").animate({ marginTop: "50px" }, 500);
}


});

回答很好,但需要更多信息来解释OP做错了什么。建议不要只放一段代码。实际上我忘了告诉你我的页脚是绝对位置,高度为100px。我如何给它底部=-100px很好的答案,但更多的信息来解释OP做错了什么。建议不要只放一段代码。实际上我忘了告诉你我的页脚是绝对位置,高度为100px。我如何给它底部=-100px