レスポンシブページを作成するとき、javascriptで動的に切り替えるときによく使うコードなのでメモ。最近はCSSでもいろいろできるみたいですが。
$(function() {
let timer = false;
let initWidth = parseInt($(window).width());
const BREAK_POINT = 767;
function deviceCheck() {
initWidth = parseInt($(window).width());
if(initWidth <= BREAK_POINT) {
console.log('device_sp');
} else {
console.log('device_pc');
}
}
function changeResize() {
if(timer !== false) {
clearTimeout(timer);
}
timer = setTimeout(function() {
if(initWidth !== $(window).width()) {
deviceCheck();
}
}, 200);
}
window.addEventListener('resize', changeResize);
deviceCheck();
});


コメント