窗口调整大小有问题。我要做的是检查窗口是否小于600像素,然后将div(.inner)添加到正文。在调整大小时,我想检查窗口宽度,如果它大于600像素,则将div(内部)放回原位。
HTML
<body>
<div class="outer">
<div class="inner">
</div>
</div>
JS
var windowWidth = $(window).width();
checkWidth();
function checkWidth(){
if(windowWidth > 600){
$('.outer').append($('.inner'));
console.log('back in place');
} else {
$('body').prepend($('.inner'));
console.log('prepend');
}
}
$(window).resize(function() {
checkWidth();
}).trigger('resize');
答案 0 :(得分:3)
您需要检索函数内部的宽度。否则,它将始终包含调整大小之前的值。
$(checkWidth);
$(window).resize(checkWidth).trigger('resize');
function checkWidth()
{
var window_width = $(window).width();
if(window_width > 600)
{
$('.outer').append($('.inner'));
console.log('back in place');
}
else
{
$('body').prepend($('.inner'));
console.log('prepend');
}
}