zoukankan      html  css  js  c++  java
  • javascript 实现tab菜单切换

    <!DOCTYPE html>
    <html>
    <head>
    	<title></title>
    </head>
    <body style="text-align:center;margin-top:150px;">
    <div class="tabs" id="tabs">
    	<span style="color:red;" >tab1</span>
    	<span>tab2</span>
    	<span>tab3</span>
    </div>
    <div id="tabs-content">
    	<p style="">tab1</p>
    	<p style="display:none;">tab2</p>
    	<p style="display:none;">tab3</p>
    </div>
    <script type="text/javascript">
    	window.onload = function () {
    		var tabs = document.getElementById("tabs").getElementsByTagName("span");
    		for (var i = 0 ; i < tabs.length; i ++) {
    			tabs[i].index = i;
    			tabs[i].onclick = function () {
    				//下一行this.index,请勿直接用i 或者tabs[i] 代替。 这跟javascript的异步操作有关。感兴趣的可以去了解下!
    				showHide(this.index, tabs);
    			}
    		};
    	};
    
    	function showHide (index, tabs) {
    		var obj = document.getElementById('tabs-content');
    		var p = obj.getElementsByTagName('p');
    		for (var i = 0; i < p.length; i ++) {
    			if (i == index) {
    				tabs[i].style.color = "red";
    				p[i].style.display = "block";
    			} else {
    				tabs[i].style.color = "black";
    				p[i].style.display = "none";
    			}
    		}
    	}
    </script>
    </body>
    </html>
    

      

  • 相关阅读:
    js简单地发送一个请求
    浏览器缓存知识归纳
    文本选择问题: css & js
    闭包和重写函数 返回IE浏览器版本号
    新项目启动 考虑问题
    Angular 单元格合并
    pointer-events 使用场景
    移动开发 新建空白页面
    CSS Tip
    垂直居中方法
  • 原文地址:https://www.cnblogs.com/ailen226/p/4560082.html
Copyright © 2011-2022 走看看