使用jQuery撤消窗口调整大小的前置

时间:2012-04-22 08:30:51

标签: jquery resize width prepend

如果窗口是一定的大小,我现在有这个jQuery预先添加div

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。但是动态调整大小后调整大小,而不仅仅是一次。

3 个答案:

答案 0 :(得分: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 Fiddle demo

参考文献:

答案 1 :(得分:0)

$(window).resize(function(){
    if ($(window).width() >= 481) {
        $("#nav-btn").remove();
        $("nav").css("display", "block");
    }
});

答案 2 :(得分:0)

$(window).resize(function() {
    // Type your code here
});

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

  

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