使用触摸启动导航下拉菜单,以实现 IOS 功能
Navigating dropdown menu with touchstart for IOS functionality
我在IOS设备上的菜单外触摸页面时使用以下代码关闭导航子菜单。问题是当我触摸菜单中的链接时,它也会关闭。我的问题是,如何防止触摸子菜单中的导航链接触发div 关闭,同时在触摸页面的其他地方时保持该功能?
window.addEventListener('load', function(){
document.body.addEventListener('touchstart', function(e){
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}, false)
}, false)
https://jsfiddle.net/4a4o0ctt/1/
我已经删除了以前的答案;)
并为您创建了一个小提琴,您可以在其中找到仅在身体上触发的事件,而不是在子元素上触发的事件。看一看;http://jsfiddle.net/7komnku9/
这里最重要的部分是这段代码;
if(e.target!== this)
return;
我认为您可以遵循这一点来使您的活动按预期工作;)
相关文章:
- 如何使用动画实现纸张推车
- 客户端服务器REST API captcha实现
- 如何确定javascript已经完成了某些操作.ios上的
- 如何实现此布局
- 压缩phonegap中ios的图像插件
- Meteor忘记了密码的实现
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 使用Native Sockets在Android中实现WebSockets
- 在样板文件中实现Ajax
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- instanceof是如何在JavaScript中实现的
- 如何正确实现Jquery多选小部件
- 使用触摸启动导航下拉菜单,以实现 IOS 功能
- 在 IOS 中实现 JS 功能
- 任何适用于iOS的WebRTC客户端实现
- Skrollr Parallax 实现中缺少 IOS 滚动条
- 如何在ios应用中通过websockets实现和通信
- 在titanium应用程序ios中实现otr.js
- 如何用javascript在iOS上实现触摸事件