我在尝试编写一些 jQuery 时遇到了很多问题。我需要一个功能始终可用,并且当用户窗口大于设定宽度时,一个功能可用。这是我的功能,都在运行jQuery(document).ready(function($){
下拉菜单功能,仅在窗口大于设置数量时才会出现;
//the dropdown code for desktop users
function largeDropDown(){
$('#nav ul li').hover(
//open
function(){ $(this).find('ul').stop().slideDown(300); },
//close
function(){ $(this).find('ul').stop().slideUp(300); }
);
}
而且这个始终可用,尽管很高兴知道如何使这个也以屏幕尺寸为条件。
//the dropdown code for smaller screens
$('a.menu_trigger').click(openMenu);
function openMenu(e){
e.preventDefault();
if($(this).next('ul').hasClass('open_menu')){
$(this).next('ul').slideUp(300).removeClass('open_menu');
$(this).html("↓");
} else {
$(this).next('ul').slideDown(300).addClass('open_menu');
$(this).html("↑");
}
}
使用 CSS 媒体查询,a.menu_trigger
当窗口超过 768 像素时隐藏。这样 jQuery 就不会做任何事情(至少这是我试图让它工作的尝试!)
所以,我想知道如何使第一个函数在 768px 以上工作,以及如何在窗口调整大小时调用此功能。任何帮助都会很棒!谢谢。