jquery 无限级联菜单

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    
$('.menu li').hover(function(){        
        $(this).children('ul').show();
        $(this).focus().addClass('focusa')    
    },function(){
        $(this).children('ul').hide();
        $(this).focus().removeClass('focusa');
});
        
});

</script>
<style type="text/css">
ul{ list-style:none; margin:0; padding:0;}

.menu { height:30px; line-height:30px;  }
.menu li { float:left; position:relative;} /*这一级是导航*/
.menu li a { display:block;  height:30px; line-height:30px; padding:0 20px; }
.menu li a:hover { color:#000; background:url(img/bg1.png);  }
.menu li a.more { background:url(img/there.png) no-repeat 130px center; }

.menu li ul { position:absolute; float:left;  width:150px; border:1px solid #000; display:none;} /*这是第二级菜单*/
.menu li ul a { width:110px; }
.menu li ul a:hover { background:url(img/bg1.png);}

.menu li ul ul{ top:0;left:150px;} /*从第三级菜单开始,所有的子级菜单都相对偏移*/
</style>

  <ul class="menu">
    <li><a href="#">菜单一</a>
      <ul class="one">
        <li><a href="#">菜单一</a></li>
        <li><a href="#">菜单二</a></li>
        <li><a href="#">菜单三</a></li>
        <li><a href="#">菜单四</a></li>
        <li><a href="#" class="more">菜单五</a>
          <ul class="two">
            <li><a href="#">菜单一</a></li>
            <li><a href="#">菜单二</a></li>
            <li><a href="#">菜单三</a></li>
            <li><a href="#">菜单四</a></li>
            <li><a href="#" class="more">菜单五</a>
              <ul class="three">
                <li><a href="#">菜单一</a></li>
                <li><a href="#">菜单二</a></li>
                <li><a href="#">菜单三</a></li>
                <li><a href="#">菜单四</a></li>
                <li><a href="#"  class="more">菜单五</a>
               <ul class="four">
                <li><a href="#">菜单一</a></li>
                <li><a href="#">菜单二</a></li>
                <li><a href="#">菜单三</a></li>
                <li><a href="#">菜单四</a></li>
                <li><a href="#">菜单五</a></li>
                </ul> 
                
                </li>
              </ul>
            </li>
          </ul>
        </li>
      </ul>
    </li>
    <li><a href="#">菜单二</a>
      <ul class="one">
        <li><a href="#">菜单一</a></li>
        <li><a href="#">菜单二</a></li>
        <li><a href="#" class="more">菜单三</a>
          <ul class="two">
            <li><a href="#">菜单一</a></li>
            <li><a href="#">菜单二</a></li>
            <li><a href="#"  class="more">菜单三</a>
              <ul class="three">
                <li><a href="#">菜单一</a></li>
                <li><a href="#">菜单二</a></li>
                <li><a href="#">菜单三</a></li>
                <li><a href="#">菜单四</a></li>
                <li><a href="#">菜单五</a></li>
              </ul>
            </li>
            <li><a href="#">菜单四</a></li>
          </ul>
        </li>
      </ul>
    </li>
    <li><a href="#">菜单三</a></li>
    <li><a href="#">菜单四</a></li>
    <li><a href="#">菜单五</a>
 
    <ul class="one">
        <li><a href="#">菜单一</a></li>
        <li><a href="#">菜单二</a></li>
        <li><a href="#">菜单三</a></li>
    </ul>
    </li>
  </ul>

 


<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用jQuery的ajax和json来实现无限动下拉选择。以下是一个简单的示例代码: HTML部分: ```html <select id="province"> <option value="">请选择省份</option> </select> <select id="city"> <option value="">请选择城市</option> </select> <select id="district"> <option value="">请选择区县</option> </select> ``` JavaScript部分: ```javascript $(function(){ // 加载省份列表 $.getJSON("province.json", function(data){ $.each(data, function(i, item){ $("#province").append("<option value='" + item.id + "'>" + item.name + "</option>"); }); }); // 加载城市列表 $("#province").change(function(){ var provinceId = $(this).val(); $("#city").empty().append("<option value=''>请选择城市</option>"); $.getJSON("city.json", {provinceId: provinceId}, function(data){ $.each(data, function(i, item){ $("#city").append("<option value='" + item.id + "'>" + item.name + "</option>"); }); }); }); // 加载区县列表 $("#city").change(function(){ var cityId = $(this).val(); $("#district").empty().append("<option value=''>请选择区县</option>"); $.getJSON("district.json", {cityId: cityId}, function(data){ $.each(data, function(i, item){ $("#district").append("<option value='" + item.id + "'>" + item.name + "</option>"); }); }); }); }); ``` 其中,`province.json`、`city.json`和`district.json`分别是省份、城市和区县的数据文件,格式如下: ```json // province.json [ {"id": "1", "name": "北京市"}, {"id": "2", "name": "上海市"}, {"id": "3", "name": "广东省"}, ... ] ``` ```json // city.json [ {"id": "1", "name": "北京市", "provinceId": "1"}, {"id": "2", "name": "上海市", "provinceId": "2"}, {"id": "3", "name": "广州市", "provinceId": "3"}, {"id": "4", "name": "深圳市", "provinceId": "3"}, ... ] ``` ```json // district.json [ {"id": "1", "name": "东城区", "cityId": "1"}, {"id": "2", "name": "西城区", "cityId": "1"}, {"id": "3", "name": "黄浦区", "cityId": "2"}, {"id": "4", "name": "徐汇区", "cityId": "2"}, {"id": "5", "name": "天河区", "cityId": "3"}, {"id": "6", "name": "越秀区", "cityId": "3"}, {"id": "7", "name": "南山区", "cityId": "4"}, {"id": "8", "name": "福田区", "cityId": "4"}, ... ] ``` 这里的`provinceId`和`cityId`是用来表示关关系的,可以根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值