博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css+html+js实现多级下拉和弹出菜单
阅读量:4585 次
发布时间:2019-06-09

本文共 1776 字,大约阅读时间需要 5 分钟。

本文将使用css+html+js实现横向菜单。具有多级弹出菜单下拉。

首先我们来看看效果图:

首先应该写html部分的代码,代码比較简单,代码例如以下:

        

接着写css的代码,代码中都有凝视,方便阅读和理解:

完毕上面的步骤后,能够进行測试了,你会发现,上面的代码仅仅在谷歌浏览器能够操作正常。能够实现下拉菜单。可是在ie和其它的浏览器,不能正常使用下拉菜单,浏览器不兼容引起的,所以为了写出兼容全部浏览器的菜单,还需js代码的控制。js代码例如以下;

" ": "") + "sfhover"; }; sfEls[i].onMouseUp=function() { this.className+=(this.className.length>0? " ": "") + "sfhover"; }; sfEls[i].οnmοuseοut=function() { this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), ""); }; } for (var i=0; i<sfEls2.length; i++) { sfEls2[i].οnmοuseοver=function() { this.className+=(this.className.length>0?

" ": "") + "sfhover"; }; sfEls2[i].onMouseDown=function() { this.className+=(this.className.length>0?

" ": "") + "sfhover"; }; sfEls2[i].onMouseUp=function() { this.className+=(this.className.length>0?

" ": "") + "sfhover"; }; sfEls2[i].οnmοuseοut=function() { this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), ""); }; } } window.οnlοad=menuFix; </script>

如今就能够执行正常了,会出现本文開始显示的效果,因为是做測试的,所以有些css代码没有去掉,主要是方便调试

转载于:https://www.cnblogs.com/gcczhongduan/p/5043513.html

你可能感兴趣的文章
IIS7如何实现访问HTTP跳转到HTTPS访问 转的
查看>>
MongoDB的正确使用姿势
查看>>
玩转数据产品设计-小屏幕下的大数据
查看>>
Jmeter性能测试
查看>>
CF-242-C-King's Path
查看>>
键盘键码值
查看>>
spi驱动 (1):设计与规格(待完善)
查看>>
快速、冒泡排序算法(PHP版)
查看>>
PHP算法之二分查找和顺序查找
查看>>
Interleaving String
查看>>
用Thread和Task+async+awati实现WinFrom里面的进度条
查看>>
Python在使用for循环的时候不能修改循环中使用的变量
查看>>
WEB浏览器与服务器通讯过程
查看>>
国内外有名的安全扫描工具,你知道几个?
查看>>
Edit Distance
查看>>
Lua面向对象设计
查看>>
vue开发环境和生产环境里面解决跨域的几种方法
查看>>
DB2频繁出现死锁,常用解决问题的命令
查看>>
伪静态URLRewrite学习
查看>>
mvc后台跨域请求接口
查看>>