【发布时间】:2013-01-24 14:49:31
【问题描述】:
我在尝试编写一些 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 媒体查询,当窗口超过 768 像素时,a.menu_trigger 被隐藏。这样 jQuery 就不会做任何事情(至少这是我试图让它工作的尝试!)
所以,我想知道如何使第一个函数在 768 像素以上工作,以及如何在窗口调整大小时调用此功能。任何帮助都会很棒!谢谢。
【问题讨论】:
-
跳跳机功能是否会转动元素条纹并使其上下弹跳? ;-)
标签: jquery function resize window