Jquery手机点击其他地方隐藏控件问题
2024-08-28 03:45:44
因为不太懂mui的底部导航栏的操作,所以自己写了用很普通的方法实现手机底部导航栏,遇到了很多问题。比如:要实现点击底部菜单栏上某一个菜单,显示子菜单,然后点击手机空白处,隐藏菜单。
实现方法是:
//点击其他地方隐藏下拉菜单
document.onclick = function(){ $("#defaultTab_submenu").hide();
$("#wgmenu_submenu").hide();
$("#zcmenu_submenu").hide();
}; //点击菜单显示子菜单
document.getElementById('defaultTab').addEventListener('touchstart',function(event){
var e=window.event || event;
if(e.stopPropagation){
e.stopPropagation();
}else{
e.cancelBubble = true;
}
event.preventDefault();
$("#defaultTab_submenu").show();
$("#wgmenu_submenu").hide();
$("#zcmenu_submenu").hide();
}, { passive: false });
1、使用了mui的底部导航栏的样式,所以直接设置click事件的话不起作用,可以使用tap代替,但是使用tap来触发点击事件的时候有些手机还是没有用,所以直接使用touchstart来作为触发子菜单显示的事件。因为touchstart会冒泡,所以添加了阻止冒泡代码event.preventDefault();
2、在整个界面添加了点击事件,所以在点击的时候需要event.stopPropagation() 方法阻止事件冒泡到父元素,阻止任何父事件处理程序被执行。
最新文章
- postman使用之二:数据同步和创建测试集
- linux cron计划任务
- cdoj 1489 老司机采花
- 内工大acm校赛--整理代码
- Java连接MySQL数据库及简单操作代码
- 100 doors
- careercup-递归和动态规划 9.8
- cdoj 邱老师看电影
- Servlet过滤器简单探索
- 手把手带你画一个 时尚仪表盘 Android 自定义View
- 浅谈HTTP Keep-Alive
- Mysql DBA 运维 MySQL数据库索引优化及数据丢失案例 MySQL备份-增量备份及数据恢复基础实战 MySQL数据库生产场景核心优化
- ASCII字符集。扩展ASCII字符集。Unicode字符集分别支持多少个字符?
- elasticsearch-head连接不上es
- 转载:VS项目属性配置总结
- 【13】python time时间模块知识点备查
- Spring WebSocket教程(二)
- 获取request错误信息
- linux安装tmux
- VBS修改本机的账号密码
热门文章
- 上,打开SSH服务的配置文件:/etc/ssh/sshd_config 加上如下两行: ClientAliveInterval 120 ClientAliveCountMax 720 第一行,表示每隔120秒向客户端
- mate-notification-daemon stopping, Mate notifications timeout
- 034.Python的__str__,__repr__,__bool__ ,__add__和__len__魔术方法
- 使用Python检测局域网内IP地址使用情况
- java 计算下面级数之和 1/3+3/5+5/7+...+97/99
- MySQL之数据查询语言(DQL)
- Java必会之多线程
- TVM虚拟机配置
- 基于TensorRT 3的自动驾驶快速INT8推理
- JUC 并发编程--10, 阻塞队列之--LinkedBlockingDeque 工作窃取, 代码演示