无限联动导航,类似地址的联动
来源:互联网 发布:淘宝订单号查询商品 编辑:程序博客网 时间:2024/06/06 01:39
,直接上代码吧,代码太乱功能有就好,后需改正。。。
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="https://cdn.bootcss.com/jquery/1.11.0/jquery.js"></script> <title></title> <meta charset="utf-8" /> <style> #gggg ul { display: none; } .hhf_select { background-image: url(/img/aaa.png); background-repeat: no-repeat; background-position: left center; } .hhf_select.active { background-image: url(/img/bbb.png); } select{ display: block; } #bbbb > div{ width: 100%; margin-top: 10px; } #bbbb > div > span{ width: 120px; margin-right: 20px; background: gray; } .navWrap .navIcon{ width: 14px; height: 14px; display: inline-block; background: #fff; margin: 5px 10px 0 0; } </style></head><body> <div id="bbbb" class="navWrap"></div> <script> (function ($) { $.fn.AddSelect = function (opation) { var _arg = $.extend({ data: "" , id: "a" , name: "b" , link: "c" }, opation); var _this1 = this; var data = JSON.parse(_arg.data); renderNav(); function renderNav(){ var _html = '<div>'; //初级设置 for (var i = 0; i < data.length; i++) { var img = ""+(data[i].img ?"<i class='navIcon' style='background: url("+data[i].img+") no-repeat center'></i>": ""); console.log(img); _html += "<span data-level='" +data[0].level +"' data-index='"+i+ "' data-datas='" +JSON.stringify(data[i][_arg.link])+"'>" + img + data[i].n +"</span>"; } _html += "</div>"; $(_this1).append(_html); } } })(jQuery) var _json = [ { "v": "1", "n": "这里是多级", "level":1, "img": "localStorage.png", "s": [ { "v": "3", "n": "第二级", "level":2, "s": [ { "v": "8", "n": "第三级", "level":3, "s": [ { "v": "9", "n": "有一分耕耘", "level":4 } ] } ] }, { "v": "4", "n": "新闻一级1", "level":2, "s": [ { "v": "10", "n": "55", "level":3, "s": [ { "v": "11", "n": "551", "level":4, "s": [ { "v": "13", "n": "321", "level":5 } ] } ] } ] }, { "v": "5", "n": "动态一", "level":2 } ] }, { "v": "2", "n": "文章", "level":1, "img": "localStorage.png", "s": [ { "v": "7", "level":2, "n": "6666" } ] }, { "v": "6", "level":1, "img": "localStorage.png", "n": "哈哈哈" }, { "v": "12", "level":1, "n": "12" } ]; $("#bbbb").AddSelect({ data: JSON.stringify(_json) , id: "v" , name: "n" , link: "s" }); $("#bbbb").AddSelect({ data: JSON.stringify(_json) , id: "v" , name: "n" , link: "s" }); $("#bbbb").click(function(e){ var ele = e.target || e.srcElement;// ele.dataset.datas || IE低版本不兼容dataset属性统一换getAttribute() newData = ele.getAttribute("data-datas"); var navWrap = $(this); if(e.target.id == "bbbb"){ newData =JSON.stringify(_json); return; } if(newData == "undefined" || !newData){ removeSubNav(); return } removeSubNav(); function removeSubNav() { var targetParentIndex = $(e.target).parent().index(); navWrap.children().each(function (idx, e) { if(idx > targetParentIndex){ $(this).remove(); } }); } $("#bbbb").AddSelect({ data: newData , id: "v" , name: "n" , link: "s" }); }); </script></body></html>
阅读全文
0 0
- 无限联动导航,类似地址的联动
- 如何实现类似锚链接的导航联动效果
- 三级联动的地址选择器
- Ajax无限联动菜单
- 无限联动菜单
- 无限极联动
- 类似省市联动的查询功能实现
- 联动
- 联动
- 联动
- 地址联动jquery插件的实现
- 地址联动(基于节点查找的实现)
- 地址联动(基于xpath的实现)
- angularjs实现地址的三级联动
- 一个三级联动的地址选择器
- 无限级别联动,怎样才能做活?
- jquery 无限极联动【地区】
- 地址联动选择 JS
- redis主从复制+2种原理图+主从复制通信过程+主从复制案例+设置主从复制通信密码
- 使用pipework将Docker容器配置到本地网络环境中
- 支持向量机实例讲解
- hibernate的session缓存
- java线程说明
- 无限联动导航,类似地址的联动
- 离散题目4
- 如何编写简单的lua小脚本@@
- 线上应用故障排查:高内存占用
- 20泛型编程(模板)
- 精密的计算爱心(撩妹专用)
- 开发Windows RT平台下的Windows应用商店应用程序的遇到的问题备忘
- 一个 11 行 Python 代码实现的神经网络
- 游戏服务端开发浅谈(一)