<div class="sidebar" id="sidebar">
<ul id='menu' class='nav nav-list' style=""></ul>
</div>
<div class="main-content">
<div class="page-content" id="main" style=""></div>
</div>
<script>
$(function(){
$.ajax({
type: "get",
url:'data.json',
success: function(result){
var res=eval(result);
console.log(res);
var showMenu=$("#menu");
showSideMenu(res[0].children,showMenu)
}
})
})
function showSideMenu(menuList, parent) {
for(var menu in menuList) {
//如果有子节点,则遍历该子节点
if(typeof(menuList[menu].children) != 'undefined') {
//创建一个子节点li
console.log(menuList[menu].url);
var li = $("<li></li>");
//将li的文本设置好,并马上添加一个空白的ul子节点,并且将这个li添加到父亲节点中
$(li).append("<a href='#' class='dropdown-toggle'> <span class='menu-text'>" + menuList[menu].text + "</span><b class='arrow icon-angle-down'></b></a>").appendTo(parent);
$(li).append("<ul class='submenu' ></ul>");
//将空白的ul作为下一个递归遍历的父亲节点传入
showSideMenu(menuList[menu].children, $(li).children().last());
}
//如果该节点没有子节点,则直接将该节点li以及文本创建好直接添加到父亲节点中
else {
$("<li></li>").append("<a href='#' οnclick=getUrl('" + menuList[menu].url + "','" + menuList[menu].text + "')> <span class='menu-text'>" + menuList[menu].text + "</span></a>").appendTo(parent);
}
}
}
function getUrl(url,text){
var hr=11;
var code=12;
var main = document.getElementById('main');
main.innerHTML = "<iframe border='none' style='border:0;' width='100%' height='" + (document.documentElement.clientHeight - 150) + "' src='" + url + "?hr="+hr+"&code="+code+"'></iframe>";
}
</script>
bootstrap Ace模板获取左侧菜单栏及iframe跳转右侧页面
最新推荐文章于 2024-05-14 09:55:02 发布