HTML切换菜单消失
HTML Toggle Menu Disappearing
我创建了一个简单的HTML菜单,并对其应用了一些媒体查询。我正在使用一个菜单挂钩,点击它带来的菜单与jquery中的slideToggle在小设备上。当我们将小屏幕上的菜单切换到可见和最大化屏幕时,它工作得很好,但如果我们切换到隐藏菜单和最大化屏幕,隐藏菜单就消失了。您可以通过调整窗口大小和切换菜单来检查。下面是我用来切换菜单的jquery。
$(function(){
$("#toggle").click(function(){
$(".t-m").slideToggle("slow");
});
});
这是代码的链接http://codepen.io/SurajVerma/pen/thEKp。
你可以通过使用javascript window.innerWidth
和window.onresize = function(event){...}
的帮助来实现这一点…
window.onresize = function(){
if(window.innerWidth > 641){
$(".t-m").slideDown("fast"); // show .t-m when screen size is > 641
}
if(window.innerWidth <= 640){
$(".t-m").slideUp("fast"); // hide .t-m when screen size is <= 640
}
}
编辑:
看这里…
注意:不要调整浏览器的大小,只调整页面内的窗口。
我认为你的CSS导致了这种意想不到的行为。假设Menu
元素在屏幕上总是可见的。
我已经修改了你的css属性如下,它为我工作。
#toggle{
float: right;
display: inline;
}
.t-m{
float: right;
display: none;
}
希望能有所帮助。
看这个。它说-(破折号)是一个css选择器,所以你的。t-m意味着它是滑动m
元素,前面是。t类。将类名改为只包含字母,如下所示:.tm
相关文章:
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- JavaScript下拉菜单-部件在Mac上消失
- 通过单击同一图标使菜单出现和消失
- 下拉菜单在我进入链接之前消失了
- ExtJS5 菜单面板在面板失去焦点时消失
- 如何使下拉菜单在一定时间后消失 JavaScript.
- 滑块菜单消失得太快
- 我想让我的菜单效果消失
- Jquery/animate.css 侧边菜单在多次切换时消失
- 安卓浏览器固定菜单弹出和弹出,网址消失
- 为什么按钮在第一次单击时没有响应,以及为什么菜单在缩减到桌面时消失
- 子菜单消失,不允许我单击链接
- 将鼠标悬停在下拉菜单上时,JQuery 悬停下拉菜单消失
- jQuery:使子菜单在一段时间后出现和消失
- 如何使菜单出现(从左侧开始)并在单击按钮时消失
- 如何使用变换让菜单侧边栏消失和调整内容
- 消失的下拉菜单
- JS折叠菜单上的标头消失
- 背景图像在悬停/鼠标悬停时消失,菜单在IE中不起作用
- 使汉堡菜单消失菜单点击