Home > Web Front-end > JS Tutorial > body text

How to use native JS to achieve tab switching effect (code attached)

yulia
Release: 2018-10-18 10:15:33
Original
2905 people have browsed it

Speaking of tabs, everyone should be familiar with it, but do you know how to use native JS to achieve the switching effect of tabs? This article will share with you how to make tab tabs and the code to achieve tab switching effect in js. It has certain reference value and interested friends can refer to it.

Using native JS to achieve the tab switching effect requires a lot of JavaScript knowledge, such as: function, document.getElementById(), mouse events, etc. If you are unclear, you can refer to the PHP Chinese website Related articles, or visit JavaScript Video Tutorial.

Instance description: To achieve the Tab switching effect, we can easily think of adding an id to each label to be controlled, and then using mouse events to obtain each element using the id, thereby controlling the style of each element. .

HTML part:

<div class="tab-head">
      <h2 id="tab1" onmouseover="changeTab1()" class="selected">按钮1</h2>
      <h2 id="tab2" onmouseover="changeTab2()">按钮2</h2>
      <h2 id="tab3" onmouseover="changeTab3()">按钮3</h2>
</div>
<div class="tab-content">
       <div id="c1" class="show">content1</div>
       <div id="c2">content2</div>
       <div id="c3">content3</div>
</div>
Copy after login

CSS part:

*{padding: 0;margin: 0;}
   h2 {               
                width: 150px;
                height: 30px;
                margin: 0 auto;
                float: left;
                text-align: center;
            }            
            .tab-content div{
             width: 148px;
             height: 150px;
             border: 1px solid black;
             display: none;
             position: relative;
             background: pink;
            }   
            #c1{
             position: absolute;
             top: 30px;
             left: 0;            
            }    
            #c2{
             position: absolute;
             top: 30px;
             left: 150px;
            }   
            #c3{
             position: absolute;
             top: 30px;
             left: 300px;
            }                       
            .selected {
                background-color: cornflowerblue;
            }           
            .tab-content .show{
                display: block;
            }
Copy after login

JavaScript part:

var tab1 = document.getElementById(&#39;tab1&#39;),
            tab2 = document.getElementById(&#39;tab2&#39;),
            tab3 = document.getElementById(&#39;tab3&#39;),
            c1 = document.getElementById(&#39;c1&#39;),
            c2 = document.getElementById(&#39;c2&#39;),
            c3 = document.getElementById(&#39;c3&#39;);
            function changeTab1() {
                tab1.className = &#39;selected&#39;;
                tab2.className = &#39;&#39;;
                tab3.className = &#39;&#39;;
                c1.className = &#39;show&#39;
                c2.className = &#39;&#39;;
                c3.className = &#39;&#39;;
            }
            function changeTab2() {
                tab1.className = &#39;&#39;;
                tab2.className = &#39;selected&#39;;
                tab3.className = &#39;&#39;;
                c1.className = &#39;&#39;;
                c2.className = &#39;show&#39;;
                c3.className = &#39;&#39;;
            }
            function changeTab3() {
                tab1.className = &#39;&#39;;
                tab2.className = &#39;&#39;;
                tab3.className = &#39;selected&#39;;
                c1.className = &#39;&#39;
                c2.className = &#39;&#39;;
                c3.className = &#39;show&#39;;
            }
Copy after login

The effect is as shown in the picture:

How to use native JS to achieve tab switching effect (code attached)

In this method, there are several elements with several IDs, and a function must be written for each tab. If you want to add tabs, you must also add IDs and functions. The code is redundant and not easy. Extension, so this method is suitable for situations where there are not many tabs.

The above has shared with you how to use native JS to achieve the tab switching effect. The steps are very detailed. Beginners can try it by themselves to see if they can achieve the tab switching effect. I hope this article will be helpful to you. Helps!

【Recommended tutorials】

1. JavaScript Chinese Reference Manual
2. CSS3 Video Tutorial
3. bootstrap tutorial

The above is the detailed content of How to use native JS to achieve tab switching effect (code attached). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
js
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template