我有一个网站,在调整大小之后需要重新加载,我已经编写了一段自动重新加载页面的脚本,但是代码存在问题。以下是我想让脚本实现的功能:
- 如果窗口宽度小于 768px,并且保持小于 768px,则不重新加载页面 - 如果窗口宽度大于等于 768px,并且变为小于 768px,则重新加载页面一次 - 如果窗口宽度小于 768px,并且变为大于等于 768px,则重新加载页面 - 如果窗口宽度大于等于 768px,并且保持大于等于 768px,则始终重新加载
最后一部分可以使用以下代码轻松完成:
- 如果窗口宽度小于 768px,并且保持小于 768px,则不重新加载页面 - 如果窗口宽度大于等于 768px,并且变为小于 768px,则重新加载页面一次 - 如果窗口宽度小于 768px,并且变为大于等于 768px,则重新加载页面 - 如果窗口宽度大于等于 768px,并且保持大于等于 768px,则始终重新加载
最后一部分可以使用以下代码轻松完成:
// After resize events
var id;
$(window).resize(function() {
clearTimeout(id);
id = setTimeout(doneResizing, 500);
});
function doneResizing(){
if($(window).width() > 767) {
if (window.RT) clearTimeout(window.RT);
window.RT = setTimeout(function()
{
this.location.reload(false); /* false to get page from cache */
}, 200);
}
}
我认为我需要创建一个存储当前 $(window).width();
的变量,然后使用 if {} else if {} else {}
进行检查,但是从这个点开始,我的思维就失去了控制。