我使用引导程序构建了一个站点,但后来我注意到当它在 ipad 上进入纵向模式(在我的情况下为 3)时,菜单滑动变得非常非常慢。如果您在ipad3(纵向模式,不确定其他 ipad)上查看他们的网站,您会看到子菜单显示的速度和波动性。iphone上没问题(我有iphone 4s)
所以我想用一个非常简单的.toggleSLide()
东西来构建我自己的东西。我什至想使用.show()
,.hide()
但即使在那种情况下,动作也很慢。
最终我使用了 css 动画,稍微解决了这个问题:
$(".btn-navbar").click(function(){
$(".nav-collapse .nav").toggleClass('show');
});
和CSS
.nav {
height: 0;
}
.show{
-webkit-transition: height 0.2s linear;
height:300px;
overflow:hidden;
-webkit-transform: translateZ(0);
}
但是在什么平板电脑/手机上支持 CSS 动画?
我认为这个问题与何时显示的.children()
元素有关。.nav
基本上让我们获取引导站点并在 ipad3 potrait 模式下查看它,我们如何才能在单击时获得平滑的子菜单显示/隐藏?