这个效果是网友高崎刚做好就与大家分享的,功能很实用,代码非常的简单,废话不多说了先让大家看一下效果再说:
状态1效果如下:
状态2效果如下:
样式代码如下:
- body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,br,pre,form,fieldset,input,textarea,p,blockquote,th,td{
- margin:0;
- padding:0
- }
- span{
- color:#FF2B13
- }
- a{
- text-decoration:none;
- color:#515050
- }
- a:hover{
- text-decoration:underline;
- color:red
- }
- .box_all{
- overflow:hidden;
- width:350px;
- font-family:"微软雅黑";
- font-size:14px;
- border:1px solid #EEEEEE;
- border-top:2px solid #F57A04;
- padding:0 0 10px 0;
- margin:0 auto
- }
- .box{
- padding-left:45px;
- padding-top:5px
- }
- .box li{
- line-height:20px;
- margin-right:30px;
- width:120px;
- text-align:left;
- float:left;
- list-style-type:none
- }
- .boxdown{
- cursor:pointer;
- border:1px solid #EEEEEE;
- width:60px;
- height:14px;
- background:#FFFFFF url(../images/down.png) no-repeat 20px;
- margin-left:150px;
- margin-top:-2px;
- border-top:none;
- margin:0 auto
- }
- .up{
- cursor:pointer;
- border:1px solid #EEEEEE;
- width:60px;
- height:14px;
- background:#FFFFFF url(../images/up.png) no-repeat 20px;
- margin-left:150px;
- margin-top:-2px;
- border-top:none;
- margin:0 auto
- }
js主要代码如下:
- $(document).ready(function(){
- var a =$(".box ul li:gt(3):not(:last)");
- a.hide();
- $(".boxdown").click(function(){
- if(a.is(':visible')){
- a.slideUp('fast');
- $(this).removeClass('up');
- }else{
- a.slideDown('fast').show();
- $(this).addClass('up');
- }
- });
- });
打包下载
如果您觉得本文的内容对您的学习有所帮助:
关键字:
jQuery+CSS实现仿淘宝菜单滑动伸展收缩