原生js实现选项卡

html代码:

<div class="tab">    <ul>        <li class="selected">图片</li>        <li>专栏</li>        <li>热点</li>    </ul>    <div class="selected">图片内容</div>    <div>专栏内容</div>    <div>热点内容</div></div>

css代码:

*{ margin: 0; padding: 0; }.tab{    width: 360px;    margin: 30px auto;}.tab ul{    list-style: none;}.tab ul:after{    content: "";    clear: both;    display: block;}.tab ul li{    float: left;    width: 100px;    height: 40px;    text-align: center;    line-height: 40px;    background: #ccc;    margin-right: 10px;}.tab ul li.selected{    background: lightpink;}.tab div{    display: none;    width: 360px;    height: 200px;    text-align: center;    line-height: 200px;    background: lightpink;}.tab div.selected{    display: block;}

js代码:

var tab = document.getElementsByClassName(‘tab‘)[0];var lis = tab.getElementsByTagName(‘li‘);var divs = tab.getElementsByTagName(‘div‘);for(var i=0; i<lis.length; i++){ //3    lis[i].index = i;    lis[i].onclick = function (){        //console.log(this); //点击哪个元素,那么this就是哪个        for(var j=0; j<lis.length; j++) {            lis[j].className = ‘‘;            divs[j].className = ‘‘;        }        this.className = ‘selected‘;        divs[/*需要this的索引*/this.index].className = ‘selected‘;    }}

注:

/**   自定义属性: 当一个值没有地方存储,或者存储不安全。不妨存储在自己身上*   this: 当事件被触发的那一刻,this就是触发事件的那个元素。把事件绑定给谁,谁就是this* */
时间: 2024-11-13 08:20:57

原生js实现选项卡的相关文章

原生js实现选项卡效果

<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width; initial-scale=1

原生js解决选项卡里套选项卡的问题

今天来看一个稍微复杂的例子,选项卡里套选项卡,先来看看布局: <div id="box"> <div id="tabl" class="tabL"> <a href="javascript:void(0)">模块1</a> <a href="javascript:void(0)">模块2</a> <a href="jav

原生js面向对象编程-选项卡(点击)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>原生js面向对象选项卡(点击)</title> <style> #div1 div{ width:400px; height:300px; border:1px solid #ccc; overflow: hidden; display: non

原生js实现tab选项卡里内嵌图片滚动特效代码

<!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8"><title>原生js实现tab选项卡里内嵌图片滚动特效代码</title><meta name="keywords" content="原生js实现tab选项卡里内嵌图片滚动特效代码" /><meta name=&

原生JS画的tab选项卡

记录一下原生js写的tab选项卡 鼠标滑入可以切换图片 离开之后自动切换 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-

原生js实现的3个小特效(时钟、轮播图、选项卡)

时钟: <p id="timeTxt"></p>  //将获取到的时间显示在timeTxt这里面        <button onclick="startTime()">关闭</button>        <!--时钟-->        function startTime(){  //创建startTime()函数            var today=new Date();  //定义一个对象

原生JS实现各种经典网页特效——Banner图滚动、选项卡切换、广告弹窗等

在制作网页过程中,我们可能会遇到各种常用的经典网页特效,比如Banner图片滚动.选项卡循环播放.右下角广告弹窗.评论提交展示.选项动态增删.剪刀石头布小游戏等等等...是不是感觉都见到过这些场景.那些这些场景都是如何实现的呢?今天,小瑞老师就一口气把所有经典网页特效效果送给大家!!!          全部都是原生JS实现哦~~根本不需要什么JQuery.AngularJS等各种类库,是不是很激动,让我们开始吧~         Tips: 可以收藏博客,保存源码,关键时刻Ctrl+C哦~[微

原生js、jQuery实现选项卡功能

在大家在网上平常浏览网页的时候,想必各位都会看到选项卡功能,在这里给大家详解一下用原生js.jQuery如何来写一些基本的选项卡 话不多说,先给各位看一下功能图:              好了,下边开始写代码了: HTML代码: <ul> <li class="click">red</li> <li>blue</li> <li>yellow</li> </ul> <div class

原生js面向对象编程-选项卡(自动轮播)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>原生js面向对象编程-选项卡(自动轮播)</title> <style> #div1 div{ width:400px; height:300px; border:1px solid #ccc; overflow: hidden; display