【发布时间】:2015-07-05 20:07:53
【问题描述】:
使用:VS 2013,ASP.NET (VB) Webforms。
将 WebForms 网站从 .NET 2.0 升级到 .NET 4.5,并为 Google 支持添加移动友好性。
在右上角创建了一个按钮,如下所示:
<a href="#" onclick="toggleMenuDiv();">
<img class="headerimg-r" src="/images/MenuBtn6464.png" />
</a>
javascript 看起来像这样:
function toggleMenuDiv() {
var menu = document.getElementById('menu');
if (menu.style.display == 'none') {
menu.style.display = 'block';
}
else {
menu.style.display = 'none';
}
}
id 为“menu”的元素如下所示:
<div class="dropdownmenu" id="menu">
但是,要下拉菜单,我需要触摸两次而不是一次。所有菜单链接都可以正常工作,无需多次触摸。
您可以自己看看。在移动设备上点击http://www.pedfast.com 并尝试一下。
我知道我错过了一些简单的东西;有人能指出我正确的方向吗?
谢谢!
【问题讨论】:
-
你可以使用 jQuery click 和 slideToggle 来代替。
标签: javascript html css