博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js选项卡
阅读量:6452 次
发布时间:2019-06-23

本文共 2471 字,大约阅读时间需要 8 分钟。

实现效果

图片描述

html代码

    选项卡练习    

中国石油化工股份有限公司

账户管理资金归集

中国化工股份有限公司

css 代码

.container {    display: flex;    width: 500px;    height: 400px;    border: 1px solid #000;    margin: 0 auto;}.container .tab-link-container {    width: 100px;    border: 1px solid #00f;}.container .tab-link-container .tab-hover {    color: #000;    background: linear-gradient(to right, #00f, #fff);}.container .tab-link-container ul {    list-style: none;}.container .tab-link-container ul li {    height: 40px;    text-align: center;}.container .tab-link-container ul li a {    display: flex;    align-items: center;    justify-content: center;    line-height: 12px;    color: blue;    box-sizing: border-box;    font-size: 12px;    width: 100%;    height: 100%;    padding: 5px;    background: linear-gradient(to right, #0ff, #fff);    transition: all 3s;}.container .tab-link-container ul li a:hover {    color: #000;    background: linear-gradient(to right, #00f, #fff);}.container .tab-content-container {    flex: 1 1;    border: 1px solid #0ff;}.container .tab-content {    display: none;    transition: all 1s linear;}

js代码

let linkArray = document.getElementsByClassName('tab-link');for (let i = 0; i < linkArray.length; i++) {    linkArray[i].onclick = change;}let currentIndex = 0;init();function init() {    changeContent();}function change() {    if (this.classList.contains('tab-hover')) {        return;    }    removeHoverClass(this);    addHoverClass(this);    changeContent(this);}function removeHoverClass(that) {    let current = document.getElementsByClassName('tab-hover')[0];    current.classList.remove('tab-hover');}function addHoverClass(that) {    that.classList.add('tab-hover');}function changeContent() {    let contentArray = document.getElementsByClassName('tab-content');    contentArray[currentIndex].style.display = 'none';    for (let i = 0; i < linkArray.length; i++) {        if (linkArray[i].classList.contains('tab-hover')) {            currentIndex = i;            break;        }    }        contentArray[currentIndex].style.display = 'block';}

转载地址:http://vogwo.baihongyu.com/

你可能感兴趣的文章
SQLite数据库、ListView控件的使用
查看>>
Storm程序的并发机制(重点掌握)
查看>>
Quartz
查看>>
正则表达式介绍
查看>>
初识Scala反射
查看>>
第三十九天
查看>>
Redis详解
查看>>
4Sum——LeetCode
查看>>
论程序员加班的害处
查看>>
iOS开发之SceneKit框架--SCNCamera.h
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
ubuntu下cmake 使用clang
查看>>
Cygwin--unix/linux模拟环境[转]
查看>>
SQL中EXISTS的用法
查看>>
nodeJS基础:模块系统
查看>>
WPF资料链接
查看>>
牛客挑战29B. 白井黑子【素因子分解,】
查看>>
过滤DataTable表中的重复数据
查看>>
Jmeter 同一个测试计划下的多个线程组 执行顺序 希望调整为顺序执行
查看>>