Cas*_*ert 2 javascript jquery viewport
我想要一个简单的语句来将变量 bool 设置为 false 或 true。当视口小于 768px 时,isMobile 应设置为 true,高于此值应设置为 false。
我不知道为什么下面的代码什么都不做。控制台日志中也没有错误。
var w = $(window).width();
var isMobile = false;
function resizer() {
if (w < 768) {
console.log("resize");
isMobile = true;
} else {
isMobile = false;
}
}
$(window).resize(function() {
resizer();
});
Run Code Online (Sandbox Code Playgroud)
因为您不会在每次调整大小时测量宽度。试试这个方法:
var isMobile = false;
function resizer() {
var w = $(window).width();
if (w < 768) {
console.log("resize");
isMobile = true;
} else {
isMobile = false;
}
}
$(window).on('load resize', function(){
resizer();
});
Run Code Online (Sandbox Code Playgroud)