Writing tab effects with JS

Writing tab effects with JS

This article example shares the specific code for JS to write tab effects for your reference. The specific content is as follows

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            padding:0;
            margin:0;
        }
        .selectka {
            width:500px;
            height:400px;
            margin:auto;
            border:1px solid #09e1ff;
        }
        .left,.right{
            float:left;
            height:400px;
        }
        #menu{
            text-align: center;
            line-height: 80px;
            font-size: 20px;
            color:purple;
        }
        li{
            list-style: none;
        }
        #menu>li{
            width:100px;
            height:80px;
            border:1px dashed blueviolet;
            box-sizing: border-box;
        }
        .right{
            position: relative;
            width:399px;
            background: pink;
            margin-left:1px;
            text-align: center;
            font-size: 100px;
            line-height: 400px;

        }

        .right li{
            position: absolute;
            width:399px;
            height:400px;
            display: none;
        }
    </style>
</head>
<body>
<div class="selectka">
    <div class="left">
        <ul id="menu">
            <li class="menulist">Clothes</li>
            <li class="menulist">Beauty</li>
            <li class="menulist">Bags</li>
            <li class="menulist">Food</li>
            <li class="menulist">Jewelry</li>
        </ul>
    </div>
    <div class="right">
        <ul>
            <li class="numlist">Clothes</li>
            <li class="numlist">Beauty</li>
            <li class="numlist">Bag</li>
            <li class="numlist">Food</li>
            <li class="numlist">Jewelry</li>
        </ul>
    </div>
</div>
<script>
    var menu_list = document.getElementsByClassName("menulist");
    var num_list = document.getElementsByClassName("numlist");
    var moo = null;
    var yuu=null;
        for(var i=0;i<menu_list.length;i++) {
            menu_list[i].index = i;
            menu_list[i].onmouseenter = function () {
                /* console.log(this.index);*/ //this.index is the index value of the current target/* for(var k=0;k<num_list.length;k++){
                    num_list[k].style.display = "none";
                }
                num_list[this.index].style.display = "block";
            }*/
                if(yuu)yuu.style.background = "none";
                this.style.background = "yellow";
                yuu=this;
                 if(moo)moo.style.display="none";
                num_list[this.index].style.display = "block";
                moo = num_list[this.index];
        }
}
</script>
</body>
</html>

Effect picture:

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • js to implement simple tab function
  • js to achieve a simple switchable tab effect
  • js tab implementation method
  • JavaScript realizes the tab switching effect (self-written native js)
  • Detailed explanation of JS implementation of tab example
  • js to achieve Tab tab switching effect
  • Implementing simple tabs with js
  • Two ways to write JS tab plugins (jQuery and class)
  • js uses iframe to achieve tab effect
  • js to realize simple tab production

<<:  Detailed explanation of several ways to install CMake on Ubuntu

>>:  Linux uses lsof/extundelete tools to restore accidentally deleted files or directories

Recommend

Vue.js implements the nine-grid image display module

I used Vue.js to make a nine-grid image display m...

Detailed introduction to MySQL database index

Table of contents Mind Map Simple understanding E...

How to store false or true in MySQL

MySQL Boolean value, stores false or true In shor...

Javascript to achieve drumming effect

This article shares the specific code of Javascri...

Detailed explanation of several solutions for JavaScript interruption requests

Table of contents 1 Promise Interrupt the call ch...

JS native 2048 game source code sharing (the latest on the Internet)

I have been learning about algorithms recently an...

Detailed explanation of Docker data backup and recovery process

The data backup operation is very easy. Execute t...

JS implements a stopwatch timer

This article example shares the specific code of ...

Summary of three methods of lazy loading lazyLoad using native JS

Table of contents Preface Method 1: High contrast...

Vue data responsiveness summary

Before talking about data responsiveness, we need...

Using js to achieve waterfall effect

This article example shares the specific code of ...

Details on using order by in MySQL

Table of contents 1. Introduction 2. Main text 2....

Common rule priority issues of Nginx location

Table of contents 1. Location / Matching 2. Locat...