0
我试图显示和隐藏与切换整个侧面菜单栏(#menu_links)浏览器隧道到小于750px。菜单左jquery
有没有人知道为什么当浏览器大小小于750时单击“#menu_button”时,通过浏览器边缘不会隐藏侧边菜单栏(#menu_links)?
https://menusel-169ba.firebaseapp.com/
$(document).ready(function() {
$('#menu_links').css({ width: '50px' });
$('.collapse-menu').addClass('hidden');
$('ul#menu_links li').hover(function() {
$('span', this).addClass('show');
$('span', this).removeClass('hidden');
}, function() {
$('span', this).addClass('hidden');
$('span', this).removeClass('show');
});
// Muesrta panel de CAMBIAR CONTRASEÑA
$('a.test').on("click", function (e) {
$(this).next('ul').toggle();
e.stopPropagation();
e.preventDefault();
});
var timesClicked = 0;
$("#menu_button").click(function() {
timesClicked++
if (timesClicked % 2 == 0) {
$('#menu_links').animate({ width: '50px' }, 350);
$('.collapse-menu').removeClass('show');
$('.collapse-menu').addClass('hidden');
$('ul#menu_links li').hover(function() {
$('span', this).addClass('show');
$('span', this).removeClass('hidden');
}, function() {
$('span', this).addClass('hidden');
$('span', this).removeClass('show');
});
} else {
$('#menu_links').animate({ width: '200px' }, 350);
$('.collapse-menu').addClass('show');
$('.collapse-menu').removeClass('hidden');
$('ul#menu_links li').hover(function() {
}, function() {
$('span', this).addClass('show');
$('span', this).removeClass('hidden');
});
}
console.log(timesClicked % 2);
});
var menu_buttonVar = document.querySelector("#menu_button"),
menu_linksVar = document.querySelector("#menu_links");
// checkWidth() BREACK-POINTS
function checkWidth() {
var windowSize = $(window).width();
if (windowSize <= 750) {
console.log("screen width is less than 480");
menu_linksVar.style.left = "-50px";
$('#menu_button').click(function() {
$('#menu_links').animate({
left: '0px',
}, 0);
});
} // END if
else {
console.log("screen width is greater than or equal to 960");
menu_linksVar.style.left = "0px";
}
};
// Execute on load
checkWidth();
// Bind event listener
$(window).resize(checkWidth);
}); // END documentReady
在css中你的类'.show'和'.hidden'分别具有'display:auto'和'display:none'吗?只是为了测试而尝试'.show()'和'.hide()'。 – Blkc
这是bootstrao clases,但我thik所有关于JS在这种情况下 – Rodrigo
可以创建一个小提琴吗?因为这是你共享的所有JS代码。 – gauravmuk