bootstrap菜单树

master
10295 6 years ago
parent 64a9fe9129
commit 221c14d5d3
  1. 21
      web/src/main/webapp/WEB-INF/jsp/index.jsp
  2. 17
      web/src/main/webapp/WEB-INF/jsp/menu.jsp
  3. 12
      web/src/main/webapp/WEB-INF/jsp/test.jsp
  4. 23
      web/src/main/webapp/WEB-INF/jsp/test2.jsp

@ -29,12 +29,15 @@
$("#tabs").on('click', 'button', function () { $("#tabs").on('click', 'button', function () {
$(this).addClass('active'); $(this).addClass('active');
$($(this).attr('href')).addClass('active show');
$($(this).attr('href')).siblings().removeClass('active show')
$(this).siblings().removeClass('active'); $(this).siblings().removeClass('active');
}); });
$("#tabs").on('click', 'i', function () { $("#tabs").on('click', 'i', function () {
$(this).parent().remove(); $(this).parent().remove();
$($(this).parent().attr('href')).remove();
}); });
}); });
</script> </script>
@ -50,7 +53,7 @@
<span id="navSpan"><b>Close</b>&nbsp;<i class="fas fa-angle-double-up"></i></span> <span id="navSpan"><b>Close</b>&nbsp;<i class="fas fa-angle-double-up"></i></span>
</button> </button>
<div class="btn-group" role="group" aria-label="Basic example" id="tabs"> <div class="btn-group" aria-label="Basic example" id="tabs">
</div> </div>
@ -63,19 +66,19 @@
<div class="show" id="navbarNavDropdown"> <div class="show" id="navbarNavDropdown">
<div class="row"> <div class="row">
<c:import url="/menu?firstResult=0&maxResults=0"></c:import> <div class="col-2">
<c:import url="/menu?firstResult=0&maxResults=0"></c:import>
<div class="col-10">
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe id="myIframe" class="embed-responsive-item" src="/test"></iframe>
</div>
</div> </div>
</div> </div>
<div class="row-fluid tab-content" id="nav-tabContent">
<!-- 16:9 aspect ratio -->
</div>
</div> </div>
</div> </div>

@ -54,13 +54,22 @@
$(menuId).click(function () { $(menuId).click(function () {
btnId='#btn'+$(this).data('id'); btnId='#btn'+$(this).data('id');
if ($(btnId).length == 0) { if ($(btnId).length == 0) {
$("#tabs").append('<button type="button" id="' + btnId.substr(1) + '" class="btn btn-secondary btn-lg">' + $(this).text() + '\n' + $("#tabs").append('<button type="button" id="' + btnId.substr(1) + '" class="btn btn-secondary btn-lg" href="#iframe'+$(this).data('id')+'">' + $(this).text() + '\n' +
' <i class="fas fa-times" style="display: none"></i>\n' + ' <i class="fas fa-times" style="display: none"></i>\n' +
' </button>') ' </button>')
} }
$(top.document).find('.navbar>' + btnId).click(); $(btnId).click();
$(top.document).find('#myIframe').attr('src', $(this).data('href'));
iframe='#iframe'+$(this).data('id');
if ($(iframe).length == 0) {
$(top.document).find('#nav-tabContent').append('<div id="' + iframe.substr(1) + '" class="tab-pane fade embed-responsive embed-responsive-16by9" >\n' +
' <iframe class="embed-responsive-item" src="'+$(this).data('href')+'"></iframe>\n' +
' </div>');
}
$(iframe).addClass('active show');
$(iframe).siblings().removeClass('active show');
}); });
} }
} }
@ -73,7 +82,7 @@
}); });
</script> </script>
<div class="list-group col-2 float-left" id="list-tab" role="tablist"> <div class="list-group" id="list-tab" role="tablist">
</div> </div>

@ -16,22 +16,22 @@
<div class="container-fluid"> <div class="container-fluid">
<div class="row"> <div class="row">
<div class="col-sm"> <div class="col-sm">
One of three columns test
</div> </div>
<div class="col-sm"> <div class="col-sm">
One of three columns test
</div> </div>
<div class="col-sm"> <div class="col-sm">
One of three columns test
</div> </div>
<div class="col-sm"> <div class="col-sm">
One of three columns test
</div> </div>
<div class="col-sm"> <div class="col-sm">
One of three columns test
</div> </div>
<div class="col-sm"> <div class="col-sm">
One of three columns test
</div> </div>
</div> </div>
</div> </div>

@ -13,6 +13,27 @@
<c:import url="head.jsp"/> <c:import url="head.jsp"/>
</head> </head>
<body> <body>
<h1>test2.jsp</h1> <div class="container-fluid">
<div class="row">
<div class="col-sm">
test2
</div>
<div class="col-sm">
test2
</div>
<div class="col-sm">
test2
</div>
<div class="col-sm">
test2
</div>
<div class="col-sm">
test2
</div>
<div class="col-sm">
test2
</div>
</div>
</div>
</body> </body>
</html> </html>

Loading…
Cancel
Save