因为不太懂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() 方法阻止事件冒泡到父元素,阻止任何父事件处理程序被执行。

最新文章

  1. postman使用之二:数据同步和创建测试集
  2. linux cron计划任务
  3. cdoj 1489 老司机采花
  4. 内工大acm校赛--整理代码
  5. Java连接MySQL数据库及简单操作代码
  6. 100 doors
  7. careercup-递归和动态规划 9.8
  8. cdoj 邱老师看电影
  9. Servlet过滤器简单探索
  10. 手把手带你画一个 时尚仪表盘 Android 自定义View
  11. 浅谈HTTP Keep-Alive
  12. Mysql DBA 运维 MySQL数据库索引优化及数据丢失案例 MySQL备份-增量备份及数据恢复基础实战 MySQL数据库生产场景核心优化
  13. ASCII字符集。扩展ASCII字符集。Unicode字符集分别支持多少个字符?
  14. elasticsearch-head连接不上es
  15. 转载:VS项目属性配置总结
  16. 【13】python time时间模块知识点备查
  17. Spring WebSocket教程(二)
  18. 获取request错误信息
  19. linux安装tmux
  20. VBS修改本机的账号密码

热门文章

  1. 上,打开SSH服务的配置文件:/etc/ssh/sshd_config 加上如下两行: ClientAliveInterval 120 ClientAliveCountMax 720 第一行,表示每隔120秒向客户端
  2. mate-notification-daemon stopping, Mate notifications timeout
  3. 034.Python的__str__,__repr__,__bool__ ,__add__和__len__魔术方法
  4. 使用Python检测局域网内IP地址使用情况
  5. java 计算下面级数之和 1/3+3/5+5/7+...+97/99
  6. MySQL之数据查询语言(DQL)
  7. Java必会之多线程
  8. TVM虚拟机配置
  9. 基于TensorRT 3的自动驾驶快速INT8推理
  10. JUC 并发编程--10, 阻塞队列之--LinkedBlockingDeque 工作窃取, 代码演示