使按钮立即打开菜单
Make button open menu instantly
我希望我的移动菜单在用户触摸按钮后立即打开。当offcanvas菜单可见时,我在两个按钮中都使用了ontouchstart="来在内容上创建覆盖,并且只要用户触摸其中一个按钮,这就可以工作。我希望这也能以同样的方式用于href="javascript:void(0),它可以打开菜单。以下是网站:https://londontradition.com,您可以看到,只要触摸菜单按钮,覆盖就会变为可见,但直到您将手指移开,菜单转换才会开始。感谢您的帮助。
这里有一个这样做的例子:https://www.ssense.com/
这是我的菜单关闭按钮的html:
<a href="javascript:void(0);" class="mobile-button visible-sm visible-xs" id="close-btn" ontouchstart="document.getElementById('content').style.cssText = 'opacity:1;';">Menu</a>
这是我的菜单打开按钮的html:
<div class="col-sm-3 col-xs-3"><a href="javascript:void(0);" class="mobile-button" id="menu-toggle" ontouchstart="document.getElementById('content').style.cssText = 'opacity:0.1;';">Menu</a></div>
您应该使用onmouseover
事件,而不是使用ontouchstart
。请查看此处以获取更多信息。此外,您应该实现一个功能,当鼠标不再通过onmouseout
悬停时,将其恢复正常。
你的代码应该是这样的:
<a href="javascript:void(0);" class="mobile-button visible-sm visible-xs" id="close-btn" onmouseover="document.getElementById('content').style.cssText = 'opacity:1;';" onmouseout="document.getElementById('content').style.cssText = 'opacity:0.1;';">Menu</a>
我自己为那些也在寻找答案的人找到了一个解决方案。
我所做的是将此添加到我的菜单打开按钮中:
ontouchstart="document.getElementById('sidebar').style.cssText = 'transform: translateX(0px) !important;';document.getElementById('wrapper').style.cssText = 'transform: translateX(225px) !important;';document.getElementById('top-bar').style.cssText = 'transform: translateX(225px) !important;';document.getElementById('content').style.cssText = 'opacity:0.2;';"
这个到我的菜单关闭按钮:
ontouchstart="document.getElementById('sidebar').style.cssText = 'transform: translateX(-225px) !important;';document.getElementById('wrapper').style.cssText = 'transform: translateX(0px) !important;';document.getElementById('top-bar').style.cssText = 'transform: translateX(0px) !important;';document.getElementById('content').style.cssText = 'opacity:1;';"
一旦用户用手指触摸按钮,甚至在他们将手指移开之前,菜单就开始出现。
相关文章:
- 下拉菜单在菜单按钮的边缘闪闪发光
- 打开/关闭按钮以显示/隐藏内容
- 圆形到圆角三角形(菜单按钮切换)
- 使用PhoneGap禁用Android中的菜单按钮
- 如何在滚动时突出显示菜单按钮 - AngularJs
- 如何使Angular打开一个按钮并关闭另一个按钮
- 将jQuery菜单按钮链接到url
- 仅打开离按钮最近的模式
- 使用一个菜单按钮添加animate-in和animate-out类
- 简单的Jquery菜单按钮重复动画,我怎么能停止这个
- 引导两个响应菜单-单击另一个菜单按钮时折叠一个菜单
- 使按钮立即打开菜单
- Phonegap+JQuery Mobile:如何从Android菜单按钮弹出
- 使用javascript自动点击youtube评论页面中的菜单按钮
- 如何在文本框中显示数字以跟踪打开的按钮数量
- 在新窗口中打开DIV按钮
- 菜单打开和关闭菜单按钮 - Jquery
- 单击下拉菜单按钮时引导打开链接
- 聚合物:纸张操作对话框打开时,纸张菜单按钮不会关闭
- 如何防止基础下拉菜单上可以打开禁用按钮