gpt4 book ai didi

jquery - 使用 jquery 和 Modernizr 更改平板电脑方向

转载 作者:行者123 更新时间:2023-12-01 00:07:25 25 4
gpt4 key购买 nike

所以我有一个导航菜单,可以在纵向或横向查看平板电脑时改变样式。它将最后几个菜单项折叠到另一个下拉菜单中。然而,菜单不会在方向改变时更新,只有在刷新后才会更新。

Jquery Modernizr 代码:

if(Modernizr.mq('(max-device-width: 800px) and (orientation: portrait)')){
// portrait stuff
// unhides last few menu items
$('#menu-primary-items > li:nth-last-child(-n+3)').css('display', 'block');

// remove hide and first child class originally assigned to it from it's ul parent
// then add the more list item to the end of the nav menu
$('.moreItem').removeClass('hide first-child').appendTo('#menu-primary-items');

// grab the last two items of the nav menu and insert into the more list item menu
$('.topNavigation .toplevel').slice(-2).appendTo('.moreMenu');
}

有什么建议吗?

最佳答案

看来,将函数包装在调整大小监听器中可以使其正常工作!当有 else 语句时似乎也效果更好。只需要在其他设备上做进一步的测试。

更新的代码:

$(window).bind('resize', function(){

if(Modernizr.mq('(max-device-width: 800px) and (orientation: portrait)')){
// portrait stuff
// unhides last few menu items
$('#menu-primary-items > li:nth-last-child(-n+3)').css('display', 'block');

// remove hide and first child class originally assigned to it from it's ul parent
// then add the more list item to the end of the nav menu
$('.moreItem').removeClass('hide first-child').appendTo('#menu-primary-items');

// grab the last two items of the nav menu and insert into the more list item menu
$('.topNavigation .toplevel').slice(-2).appendTo('.moreMenu');
} else if(Modernizr.mq('(max-device-width: 1280px) and (max-device-height: 800px) and (orientation: landscape)') || Modernizr.mq('(max-device-width: 1024px) and (orientation: landscape)')){

$('.moreMenu').children().appendTo('#menu-primary-items');

$('.moreItem').addClass('hide first-child').appendTo('.moreItemHolder');

$('#menu-primary-items > li:nth-last-child(-n+3)').css('display', 'block');

}
});

关于jquery - 使用 jquery 和 Modernizr 更改平板电脑方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12451701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com