【发布时间】:2015-10-12 06:36:36
【问题描述】:
我正在使用显示和隐藏在鼠标单击时上下滑动我的菜单项。 我有两个问题。 显然他们工作得很好。但是当我通过一次又一次地单击每个父列表项进行一些认真的测试时,我发现它们有单击问题,有时它们会扩展,有时需要两次单击才能工作。 这是我的第一个问题。
第二个问题是它们根本无法在移动设备上运行。
这是一个小提琴 Fiddle
HTML
<div class="mega-col col-xs-12 col-sm-12 col-md-4" data-type="menu">
<div class="mega-col-inner">
<ul>
<li class="parent dropdown-submenu mega-group"><a class="dropdown-toggle" data-toggle="dropdown" href="#"><span class="menu-title">Massachusetts Stores</span><b class="caret"></b></a>
<div class="dropdown-mega level2">
<div class="dropdown-menu-inner">
<div class="row">
<div class="col-sm-12 mega-col" data-colwidth="12" data-type="menu">
<div class="mega-col-inner">
<ul>
<li class=" "><a href="index.php?route=common/location_details&loc_id=24"><span class="menu-title">Burlington Mall, MA</span></a>
</li>
<li class=" "><a href="index.php?route=common/location_details&loc_id=25"><span class="menu-title">Burlington Mall, MA - Cart</span></a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="parent dropdown-submenu mega-group"><a class="dropdown-toggle" data-toggle="dropdown" href="#"><span class="menu-title">New Jersey Stores</span><b class="caret"></b></a>
<div class="dropdown-mega level2">
<div class="dropdown-menu-inner">
<div class="row">
<div class="col-sm-12 mega-col" data-colwidth="12" data-type="menu">
<div class="mega-col-inner">
<ul>
<li class=" "><a href="index.php?route=common/location_details&loc_id=26"><span class="menu-title">Brunswick Square Mall, NJ</span></a>
</li>
<li class=" "><a href="index.php?route=common/location_details&loc_id=30"><span class="menu-title">Garden State Plaza, NJ</span></a>
</li>
<li class=" "><a href="index.php?route=common/location_details&loc_id=27"><span class="menu-title">Menlo Park Mall, NJ</span></a>
</li>
<li class=" "><a href="index.php?route=common/location_details&loc_id=29"><span class="menu-title">Ocean County Mall, NJ</span></a>
</li>
<li class=" "><a href=""><span class="menu-title">Rockaway Townsquare, NJ</span></a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="parent dropdown-submenu mega-group"><a class="dropdown-toggle" data-toggle="dropdown" href="#"><span class="menu-title">New York Stores</span><b class="caret"></b></a>
<div class="dropdown-mega level2">
<div class="dropdown-menu-inner">
<div class="row">
<div class="col-sm-12 mega-col" data-colwidth="12" data-type="menu">
<div class="mega-col-inner">
<ul>
<li class=" "><a href="index.php?route=common/location_details&loc_id=31"><span class="menu-title">Galleria at White Plains, NY</span></a>
</li>
<li class=" "><a href="index.php?route=common/location_details&loc_id=42"><span class="menu-title">Manhattan, NY-Toys 'R' Us </span></a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="parent dropdown-submenu mega-group"><a class="dropdown-toggle" data-toggle="dropdown" href="#"><span class="menu-title">North Carolina Stores</span><b class="caret"></b></a>
<div class="dropdown-mega level2">
<div class="dropdown-menu-inner">
<div class="row">
<div class="col-sm-12 mega-col" data-colwidth="12" data-type="menu">
<div class="mega-col-inner">
<ul>
<li class=" "><a href="index.php?route=common/location_details&loc_id=32"><span class="menu-title">CrabTree Valley, NC</span></a>
</li>
<li class=" "><a href="index.php?route=common/location_details&loc_id=2"><span class="menu-title">Fayetteville, NC</span></a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
JS:
$("li.parent.dropdown-submenu.mega-group > a").on('click', function(event) {
event.preventDefault();
$(this).toggleClass('active');
$('.dropdown-mega.level2').hide();
if($(this).hasClass('active'))
$(this).closest('.parent').find('.dropdown-mega.level2').show();
});
CSS
li.parent.dropdown-submenu.mega-group .dropdown-mega.level2 {
display: none;
}
li
{
padding:10px;
position: relative;
margin:auto;
}
【问题讨论】:
-
使用离子框架。这是构建混合应用程序的绝佳框架
-
@RandykaYudhistira 如何解决我当前的问题
-
我认为它与点击延迟有关。每个 html 组件在 android 上每次点击都有 300 毫秒的延迟,因为 android 需要知道用户是要滚动页面还是点击该项目
-
我已经在 3 种不同的移动浏览器上尝试过你的小提琴,并且效果很好,你能更具体一点吗?另一个问题是因为您必须首先从所有其他元素中删除活动类
-
@Boris 在我的网站上,此功能无法在移动设备上实现。这是我网站的链接。请查看位置菜单以查看此功能。 onhttps://ifixandrepair.com/finalUpGrade/ .. 如果我先删除类,则会出现一个新问题,如果我再次单击它,它将不会隐藏父 LI。要查看问题,请单击任何父 LI 两次,它将显示但不会隐藏。
标签: javascript android jquery html css