我试图让一个菜单在单击图标时从左侧滑入和滑出。我可以毫无问题地工作,但是我需要根据浏览器大小使菜单的行为略有不同。因此,我需要知道文档准备好和调整大小时的浏览器宽度。我似乎根本无法正常工作,它要么没有根据屏幕尺寸激活正确的“点击”功能,要么激活了多次。我尝试了以下许多不同的变体。任何人都可以帮忙。我创建了一个 jsFiddle: http : //jsfiddle.net/cDppA/42/init
var menuInitialized = false;
function doMenu() {
var width = $(window).width();
if (width < 550) {
if (!menuInitialized) {
$('.icon-menu-2').on('click', function (event) {
console.log('small');
});
menuInitialized = true;
}
} else if ((width < 800) && (width > 550)) {
if (menuInitialized) {
$('.icon-menu-2').on('click', function (event) {
console.log('large');
});
menuInitialized = false;
}
}
}
$(document).ready(doMenu);
$(window).resize(doMenu);