如果窗口是一定的大小,我现在有这个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
。但是动态调整大小后调整大小,而不仅仅是一次。
答案 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
});
参考文献:
答案 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
});
当浏览器窗口的大小发生变化时,resize事件将发送到window元素: