如何用JavaScript实现一个基础的手风琴式菜单效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计518个文字,预计阅读时间需要3分钟。
本文以家庭分享为例,介绍了如何使用JavaScript实现手风琴效果的具体代码。以下是大致内容:
效果展示:- 手风琴效果,点击列表项展开内容。
实现代码:手风琴效果示例* { margin: 0; padding: 0;}ul, li { list-style: none;} 1 2 3
具体实现:
1.创建一个无序列表,包含多个列表项。
2.为每个列表项添加一个子标签,用于显示。
3.使用JavaScript为每个列表项绑定点击事件。
4.当点击列表项时,切换其子标签的显示与隐藏状态。
本文实例为大家分享了js实现手风琴效果的具体代码,供大家参考,具体内容如下
效果:
实现代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> *{ margin:0; padding:0; } ul,li{ list-style:none; } .box{ width:1200px; height:260px; margin:50px auto 0; overflow: hidden; } .list{ width:2000px; height:260px; } .list>li{ width:200px; height:260px; float:left; background-image:url(images/1.jpg); background-position:center center; background-repeat:no-repeat; } .list>li:nth-child(2){ background-image:url(images/2.jpg); } .list>li:nth-child(3){ background-image:url(images/3.jpg); } .list>li:nth-child(4){ background-image:url(images/4.jpg); } .list>li:nth-child(5){ background-image:url(images/5.jpg); } .list>li:nth-child(6){ background-image:url(images/6.jpg); } </style> </head> <body> <div class="box"> <ul class="list"> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> <script src="js/startmove.js"></script> <script> var oLis = document.getElementsByClassName("list")[0].children; for(var i = 0; i < oLis.length; i++){ oLis[i].onmouseover = function(){ for(var j = 0; j < oLis.length; j++){ startMove(oLis[j],{ width:160 },50) } startMove(this,{ width:400 },50) } oLis[i].onmouseout = function(){ for(var j = 0; j < oLis.length; j++){ startMove(oLis[j],{ width:200 },10) } } } </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。
本文共计518个文字,预计阅读时间需要3分钟。
本文以家庭分享为例,介绍了如何使用JavaScript实现手风琴效果的具体代码。以下是大致内容:
效果展示:- 手风琴效果,点击列表项展开内容。
实现代码:手风琴效果示例* { margin: 0; padding: 0;}ul, li { list-style: none;} 1 2 3
具体实现:
1.创建一个无序列表,包含多个列表项。
2.为每个列表项添加一个子标签,用于显示。
3.使用JavaScript为每个列表项绑定点击事件。
4.当点击列表项时,切换其子标签的显示与隐藏状态。
本文实例为大家分享了js实现手风琴效果的具体代码,供大家参考,具体内容如下
效果:
实现代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> *{ margin:0; padding:0; } ul,li{ list-style:none; } .box{ width:1200px; height:260px; margin:50px auto 0; overflow: hidden; } .list{ width:2000px; height:260px; } .list>li{ width:200px; height:260px; float:left; background-image:url(images/1.jpg); background-position:center center; background-repeat:no-repeat; } .list>li:nth-child(2){ background-image:url(images/2.jpg); } .list>li:nth-child(3){ background-image:url(images/3.jpg); } .list>li:nth-child(4){ background-image:url(images/4.jpg); } .list>li:nth-child(5){ background-image:url(images/5.jpg); } .list>li:nth-child(6){ background-image:url(images/6.jpg); } </style> </head> <body> <div class="box"> <ul class="list"> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> <script src="js/startmove.js"></script> <script> var oLis = document.getElementsByClassName("list")[0].children; for(var i = 0; i < oLis.length; i++){ oLis[i].onmouseover = function(){ for(var j = 0; j < oLis.length; j++){ startMove(oLis[j],{ width:160 },50) } startMove(this,{ width:400 },50) } oLis[i].onmouseout = function(){ for(var j = 0; j < oLis.length; j++){ startMove(oLis[j],{ width:200 },10) } } } </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

