tab组件的两种方法小结
- 格式:pdf
- 大小:77.65 KB
- 文档页数:3
</ul> <div class="tab-contentWrapper">
小结:
通过学习,目前发现通过 javascript 实现 tab 组件的方法有两种,之后有方法再继续完
善。代码如下:
方法一:
CSS 样式: <style type="text/css"> ul{ padding:0px; margin:0px;}<!--距离左上角的位置--> .tab{ width:400px;} .tab-menuWrapper{ padding-left:20px;} .tab-menuWrapper li{ float:left; display:inline; padding:5px; border:1px solid #333; border-bottom:none; margin-right:5px;} .tab-contentWrapper{ border:1px solid #333; clear:left; padding:5px;} </style>
<div id="tab-content1">content1</div> <div id="tab-content2" style="display:none">content2</div> <div id="tab-content3" style="display:none">content3</div> </div> </div> </body>
Javascript 脚本:
<script type="text/javascript">
function tabMenu1(){
//显示 tabContent1,隐藏 tabContent2 和 tabContent3 document.getElementById("tab-content1").style.display="block"; document.getElementById("tab-content2").style.display="none"; document.getElementById("tab-content3").style.display="none"; } function tabMenu2(){ //显示 tabContent2,隐藏 tabContent1 和 tabContent3 document.getElementById("tab-content1").style.display="none"; document.getElementById("tab-content2").style.display="block"; document.getElementById("tab-content3").style.display="none"; } function tabMenu3(){ //显示 tabContent3,隐藏 tabContent1 和 tabContent2 document.getElementById("tab-content1").style.display="none"; document.getElementById("tab-content2").style.display="none"; document.getElementById("tab-content3").style.display="block"; } </script>
</ul> <div class="tab-contentWrapper">
<div id="tab-content1">content1</div> <div id="tab-content2" style="display:none">content2</div> <div id="tab-content3" style="display:none">content3</div> </div> </div> </body>
tabContent1.style.display="none"; tabContent2.style.display="none"; tabContent3.style.display="block"; } }
</script>
Body 主体: <body> <div class="tab" id="div1">
Javascript 脚本:
<script type="text/javascript"> window.onload = function run(){ //获得 tabMenu 和 tabContent 的 DOM 节点,并保存在变量中 var tabMenu1=document.getElementById("tab-menu1"); var tabContent1=document.getElementById("tab-content1"); var tabMenu2=document.getElementById("tab-menu2"); var tabContent2=document.getElementById("tab-content2"); var tabMenu3=document.getElementById("tab-menu3"); var tabContent3=document.getElementById("tab-content3"); //让 tabMenu 监听点击 click 事件 tabMenu1.onclick=function run(){
方法二:
CSS 样式:
<style type="text/css"> ul{ padding:0px; margin:0px;}<!--距离左上角的位置--> .tab{ width:400px;} .tab-menuWrapper{ padding-left:20px;} .tab-menuWrapper li{ float:left; display:inline; padding:5px; border:1px solid #333; border-bottom:none; margin-right:5px;} .tab-contentWrapper{ border:1px solid #333; clear:left; padding:5px;} </style>
Body 主体: <body> <div class="tab" id="div1">
<ul class="tab-menuWrapper"> <li id="tab-menu1">menu1</li> <li id="tab-menu2">menu2</li> <li id="tab-menu3">menu3</li>
//显示 tabContent1,隐藏 tabContent2 和 tabContent3
tabContent1.style.display="block"; tabContent2.style.display="none"; tabContent3.style.display="none"; } tabMenu2.onclick=function run(){ //显示 tabContent2,隐藏 tabContent1 和 tabContent3
tabContent1.style.display="none"; tabContent2.style.display="block"; tabContent3.style.display="none";
} tabMenu3.onclick=function run(){
//显示 tabContent3,隐藏 tabContent1 和 tabContent2