# 2. tab 頁面切換

~~~
* { margin: 0; padding: 0; }
.load {
width: 400px;
text-align: center;
border: 1px solid#333;
height: 800px;
background: #fff;
height: 480px;
padding: 35px 0 20px;
margin: 100px;
}
.load ul li {
list-style: none;
margin: 0 20px 35px;
display: inline-block;
font-size: 22px;
color: #000;
}
.current {
color: #f56600 !important;
}
input {
width: 325px;
height: 50px;
margin-bottom: 15px;
border: 1px solid #e0e0e0;
padding-left: 15px;
}
button {
margin: 10px 0 20px;
width: 340px;
height: 50px;
border: none;
background: #f56600;
color: #fff;
font-size: 18px;
}
.zhuce a {
color: #999999;
font-size: 12px;
}
.zhuce>a:hover {
background: #338fff;
color: #fff;
}
.zhuce {
margin-bottom: 120px;
}
fieldset {
border: none;
/* border-top: 1px solid #333; */
}
.border {
border-top: 1px solid#333;
width: 340px;
display: inline-block;
/* height: 0px; */
}
.allpay a {
display: inline-block;
background: #747474;
border-radius: 50%;
width: 30px;
height: 30px;
margin: 10px 20px;
position: relative;
}
.allpay span {
position: absolute;
width: 20px;
height: 20px;
background: url("images/icons_type.png") no-repeat;
left: 50%;
top: 50%;
margin-left: -10px;
margin-top: -10px;
}
.allpay .qq {
background-position-x: -18px;
}
.allpay .weibo {
background-position-x: -37px;
}
.allpay .zhifubao {
background-position-x: -57px;
}
.allpay .weixin {
width: 23px;
margin-left: -11.5px;
background-position-x: -84px;
}
.two {
display: none;
padding-top: 50px;
}
.content {
position: relative;
}
.content>div {
position: absolute;
width: 100%;
height: 100%;
}
~~~
~~~
<div class="load">
<ul>
<li class="current">賬號登錄</li>
<span>|</span>
<li>掃碼注冊</li>
</ul>
<div class="content">
<div class="one">
<div>
<from>
<div>
<input type="text" placeholder="郵箱/手機號/小米賬號" />
</div>
<div>
<input type="password" placeholder="密碼"> </div>
<div>
<button>立即登錄</button>
</div>
</from>
</div>
<div class="zhuce">
<a href="#">注冊小米賬號</a>
<span> | </span>
<a href="#">忘記密碼?</a>
</div>
<fieldset class="border">
<legend>其他登錄方式</legend>
</fieldset>
<div class="allpay">
<a href="#">
<span class="qq"></span>
</a>
<a href="#">
<span class="weibo"></span>
</a>
<a href="#">
<span class="zhifubao"></span>
</a>
<a href="#">
<span class="weixin"></span>
</a>
</div>
</div>
<div class="two">
<img src="images/01.png" alt="">
</div>
</div>
</div>
<script>
var lis = document.getElementsByTagName("li");
var contents = document.querySelectorAll(".content>div");
for (let i = 0; i < lis.length; i++) {
// lis[i].index=i;
lis[i].onclick = function () {
//1.點擊tab變色
for (var k = 0; k < lis.length; k++) {
lis[k].className = "";
}
this.className = "current";
//2.讓對應的content出現
for (let i = 0; i < contents.length; i++) {
contents[i].style.display = "none";
}
contents[i].style.display = "block";
//contents[this.index].style.display="block";
}
}
</script>
- 效果實例
- 1.點擊增加高度
- 2.tab頁面切換
- 3. 列表切換
- 4. 隔行變色
- 5. swiper 輪播
- 6.vue
- 7.定時器
- 8. 向表格中添加數據
- 9 瀑布流
- 1.JavaScript基礎
- 1. 變量
- 2. 調試
- 3.數據類型
- 4.轉換
- 5.控制語句
- 6.運算
- 7. this
- 8 JSON對象和javascript對象的相互轉換
- 2.JavaScript的控制語句
- 1. 基本控制語句
- 2.節點
- 2.1DOM補充
- 3. 函數
- js的模塊化如何解決
- 不知道有什么用的
- 4.數組
- 5. String
- 補充
- 6.Ajax
- 1. 原生Ajax
- 2. HTTP/get/post
- 3.jQuery-Ajax
- 4.跨域
- 5.axios
- 6.封裝
- Ajax效果
- ajax補充
- 7. 正則
- 1.創建正則表達式
- 2. 正則的api
- 3.正則語法
- 4.例子
- 量詞
- 8.面向對象
- 1.原型
- ES6
- 模塊化
- 1.回調地獄
- 什么是回調地獄
- 簡單封裝
- promise解決回調地獄
- generator解決回調地獄
- async解決回調地獄
- 2.封裝
- Ajax,promise
- JavaScript難點
- 1. 閉包/作用域
- 2.原型鏈
- 3. 兼容性
- 適配
- JavaScript小效果
- 字符串截取