我有一个div,在单击时会滑出(#close-bar)。这工作正常,但是我希望它仅在文档宽度为480px时被激发的其他函数中可见,而在480px以上的文档宽度上隐藏。

这是jsfiddle上的sample

$(function () {
    $(window).resize(ChangeDiv);
    $(window).trigger("resize");
});

function ChangeDiv() {
    var width = $(window).width();
    if (width <= 480) {
        $("#menu").after($("#header"));
        $("#headerRight form").prependTo($("#footer"));
    } else {
        $("#header").after($("#menu"));
        $("#footer form").appendTo($("#headerRight"));
    }
}

var speed = 300;
        $('#close-bar').on('click', function(){

            var $$ = $(this),
                panelWidth = $('#hiddenPanel').outerWidth();

            if( $$.is('.myButton') ){
                $('#hiddenPanel').animate({right:0}, speed);
                $$.removeClass('myButton')
            } else {
                $('#hiddenPanel').animate({right:-panelWidth}, speed);
                $$.addClass('myButton')
            }

        });


谢谢
-索耶尔

最佳答案

我认为足以通过480px(jsFiddle)以上的CSS隐藏它,对吗?

@media only screen and (min-width:480px)
{
    #close-bar {
        display:none;
    }
}

07-24 17:05