当在移动设备上查看时,我的网站有一个非常基本的菜单。它在所有浏览器中的功能完全符合预期。就像我说的,它适用于所有浏览器。它切换打开并切换关闭 div。问题是,在默认的 Android 浏览器中,当您第一次打开菜单时,它会向左移动并在菜单右侧露出很大的空隙。就像菜单的宽度正在缩小一样。如果我关闭并重新打开菜单,菜单将具有应有的 100% 宽度。它不会在 Firefox Android 浏览器中执行此操作。只是默认浏览器。除了宽度变小了其他都还好
菜单有时会以某种方式挂起。当您关闭与切换关联的菜单容器时,容器内的东西会“悬挂”在屏幕上。“屏幕上会留下一些 div。这可能与 slideToggle 相关吗?如果我只是简单地它会消失吗?用过切换?
这是我的js
$(document).ready(function(){
$("#mobilemenu").hide();
$("#mobilemenu-drop").show();
$('#mobilemenu-drop').click(function(){
$("#mobilemenu").slideToggle();
return false;
});
});
$(document).ready(function(){
$("#cats").hide();
$(".show_cats").show();
$('#mobilemenu-catdrop').click(function(){
$("#cats").slideToggle();
return false;
});
});
这是我的html
<header>
<h1>title</h1>
<span class="right">
<div id="mobilemenu-drop">
click
</div>
</span>
</header>
<div id="mobilemenu">
<ul>
<li><a href="#">one</a></li>
<li><a href="#">two</a></li>
<li><a href="#">three</a></li>
</ul>
<div id="mobilemenu-catdrop">
<span>Second drop</span>
</div>
<div id="cats">cats
drop content
</div>
</div>
菜单容器的 css 是这个
#mobilemenu {
width: 100%;
background: #2e97de;
border-top: #8dc8f2 1px solid;
}]