0

div如果窗口是特定大小,我目前有这个 jQuery 来添加 a 。

if ( $(window).width() < 480) {

   $('nav').css("display","none");

   $('#container').prepend('<div id="nav-btn"></div>');  
}

<div id="nav-btn"></div>当浏览器被调整大小时,如何让它“持续”检查和隐藏?

编辑:我想要它,以便当窗口宽度达到 481px 时,<nav>元素被设置为display:block;并且#nav-btn被隐藏。但是是动态的,所以它在调整大小后都可以调整大小,而不仅仅是一次。

4

3 回答 3

1

以下满足您的要求(据我所知):

$(window).resize(function() {
    if ($(window).width() < 482){
       $('nav').css("display","none");
        if (!$('#nav-btn').length){ // makes sure there's only ever one nav-button div
           $('<div />', {'id' : 'nav-btn'})
               .text('This is text, in the nav button')
               .appendTo($('#container'));
        }
    }
    else {
        $('nav').css('display','block');
        $('#nav-btn').remove();
    }
});

$(document).ready(
    function(){
        $(window).trigger('resize'); // making sure the resize stuff happens on DOMReady
    });​

JS 小提琴演示

参考:

于 2012-04-22T10:02:55.913 回答
0
$(window).resize(function(){
    if ($(window).width() >= 481) {
        $("#nav-btn").remove();
        $("nav").css("display", "block");
    }
});
于 2012-04-22T08:37:53.367 回答
0
$(window).resize(function() {
    // Type your code here
});

http://api.jquery.com/resize/

当浏览器窗口的大小改变时,resize 事件被发送到 window 元素:

于 2012-04-22T08:40:31.743 回答