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

Analysis of product status in interactive design that cannot be ignored in design

In the process of product design, designers always...

Example code for CSS to achieve horizontal lines on both sides of the text

This article introduces the sample code of CSS to...

canvas.toDataURL image/png error handling method recommendation

Problem background: There is a requirement to tak...

15-minute parallel artifact GNU Parallel Getting Started Guide

GNU Parallel is a shell tool for executing comput...

Vue+flask realizes video synthesis function (drag and drop upload)

Table of contents We have written about drag and ...

Detailed explanation of the problem of CSS class names

The following CSS class names starting with a num...

JS realizes the calculation of the total price of goods in the shopping cart

JS calculates the total price of goods in the sho...

Basic tutorial on using explain statement in MySQL

Table of contents 1. Overview 1. Explain statemen...

Solution to ES memory overflow when starting docker

Add the jvm.options file to the elasticsearch con...

Detailed explanation of scp and sftp commands under Linux

Table of contents Preface 1. scp usage 2. Use sft...

Detailed explanation of the Docker deployment tutorial for Jenkins beginners

This article deploys Jenkins+Maven+SVN+Tomcat thr...