当窗口高于 1278 像素时,我想要某种 mouseenter 和 mouseleave 行为。对于低于 1278 的宽度,我想禁用此切换行为并将 2 个元素设置为 1 状态(可见和活动)。如果浏览器的宽度大于 1278,我还必须将状态重置为默认值(隐藏和非活动)。这就是我所拥有的:
$('section').live('mouseenter', function() {
if ($(window).width() > 1278) {
$(this).find('menu').removeClass('hidden');
$(this).find('div.section-wrapper').addClass('active');
}
}).live('mouseleave', function() {
if ($(window).width() > 1278) {
$(this).find('menu').addClass('hidden');
$(this).find('div.section-wrapper').removeClass('active');
}
});
$(document).ready(function() {
$(window).bind('load resize orientationchange', function(){
if ($(window).width() < 1278) {
$('section').find('menu').removeClass('hidden');
$('section').find('div.section-wrapper').addClass('active');
} else {
$('section').find('menu').addClass('hidden');
$('section').find('div.section-wrapper').removeClass('active');
}
});
});
它有效,但我想知道我是否可以做一些更优雅的事情。