精华内容
下载资源
问答
  • js实现tab选项卡切换
    千次阅读
    2019-01-08 22:00:29

    主体内容

    附上主体代码,样式就省略了

    <body>
        <div class="wrap">
            <div class="top">
                <ul>
                    <li style="background:orange">电影</li>
                    <li>娱乐</li>
                    <li>新闻</li>
                    <li>体育</li>
                    <li class="last">科技</li>
                </ul>
            </div>
            <div class="bottom">
                我是电影
            </div>
        </div>
        <script src="common.js"></script>
        <script>
            for (var i = 0; i < $queryAll("li").length; i++) {
                $queryAll("li")[i].onclick = function () {
                    for (var j = 0; j < $queryAll("li").length; j++) {
                        $queryAll("li")[j].style.backgroundColor = "lightblue";
                    }
                    this.style.backgroundColor = "orange";
                    $query(".bottom").innerText = "";
                    $query(".bottom").innerText = "我是" + this.innerText;
                }
            }
        </script>
    </body>
    

    页面随便写了下,运行效果如下

    在这里插入图片描述

    更多相关内容
  • 本文主要介绍了使用原生javascript实现Tab选项卡切换的功能,虽然jQuery有很多类似的插件,单jQuery库着实有点庞大,这种小功能还是直接用javascript来做就好了。
  • 本文主要分享了javascript实现tab选项卡切换功能的示例代码。具有一定的参考价值,下面跟着小编一起来看下吧
  • 主要为大家详细介绍了原生js实现tab选项卡,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了JavaScript实现Tab选项卡切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了基于javascript实现tab选项卡切换特效调试笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍使用jQuery封装了一个tab选项卡切换的插件,需要的朋友可以参考下。
  • 本文实例为大家分享了js实现Tab选项卡切换效果展示的具体代码,供大家参考,具体内容如下 html部分 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <link rel=stylesheet ...
  • 主要介绍了基于JavaScript实现Tabs选项卡切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 简单纯js实现网页tab选项卡切换效果,简单,实用,方便
  • JavaScript 实现tab选项卡切换效果 CSS: * { padding: 0px; margin: 0px; box-sizing: border-box; } .main { border: 1px solid #ccc; width: 440px; height: auto; margin: 0 auto; } .top { ...

    JavaScript 实现tab选项卡切换效果

    CSS:

    	* {
    		padding: 0px;
    		margin: 0px;
    		box-sizing: border-box;
    	}
    	.main {
    		border: 1px solid #ccc;
    		width: 440px;
    		height: auto;
    		margin: 0 auto;
    	}
    	.top {
    		width: 440px;
    		height: 45px;
    	}
    	.top li {
    		float: left;
    		width: 110px;
    		height: 45px;
    		line-height: 45px;
    		list-style: none;
    		cursor: pointer;
    		text-align: center;
    		color: #333;
    		border-bottom: 1px solid #ccc;
    	}
    	.conent {
    		width: 440px;
    		height: 250px;
    	}
    	.conent div {
    		text-align: center;
    		font-size: 40px;
    		width: 440px;
    		height: 250px;
    		line-height: 200px;
    		color: skyblue;
    	}
    	.top .cur {
    		background-color: skyblue;
    		color: #fff;
    	}
    	#con .curent {
    		opacity: 1;
    		transition: all .8s ease;
    	}
    	#con div {
    		opacity: 0;
    		position: absolute;
    
    	}
    

    HTML:

    	<div class="main">
    		<div class="top">
    			<ul id="top-2">
    				<li class="cur">选项一</li>
    				<li>选项二</li>
    				<li>选项三</li>
    				<li>选项四</li>
    			</ul>
    		</div>
    		
    		<div class="conent" id="con">
    			<div class="curent">鹅,鹅,鹅,</div>
    			<div>曲项向天歌。</div>
    			<div>白毛浮绿水,</div>
    			<div>红掌拨清波。</div>
    		</div>
    	</div>
    

    JS:

    var top = document.getElementsByClassName('top');
    var ul = document.getElementById('top-2');
    var liobj = ul.getElementsByTagName('li');
    var conent = document.getElementById('con');
    var xx = conent.getElementsByTagName('div');
    // console.log(liobj);
    for(var i=0; i<liobj.length; i++){
    	// 给每个li设置自定义属性,记录索引值
    	liobj[i].setAttribute("data", i);
    	// 给每个li添加点击事件
    	liobj[i].onclick = function(){
    		// 先遍历,把每个li都删除class属性
    		for(var j=0; j<liobj.length; j++){
    			liobj[j].removeAttribute("class");
    		}
    		// 再把当前点击的li设置class属性
    		this.setAttribute("class", "cur");
    
    
    		// 下方内容切换
    		// 获取当前被点击的li的索引值
    		var num = this.getAttribute("data");
    		// 先遍历,把每个div都删除class属性
    		for(var k=0; k<xx.length; k++){
    			xx[k].removeAttribute("class");
    		}
    		// 再根据拿到的当前被点击的li的索引值设置 选项内容 div 的class属性
    		xx[num].setAttribute("class", "curent");
    	};
    }
    
    

    效果演示
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 本文实例为大家分享了JS实现简单tab选项卡切换的具体代码,供大家参考,具体内容如下 本人在上一篇文章也写了用JS实现tab选项卡切换效果,但是上次的那个代码比较复杂,这次是简化版的。 <!DOCTYPE html> <...
  • 主要为大家详细介绍了Vue.js组件tab实现选项卡切换的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • javascript实现简易的tab选项卡切换效果
  • 本文分享一个能够实现自动切换选项卡功能,并给出它的具体实现过程。 关于选项卡大家一定不会陌生,应用非常的频繁,通常选项卡都是需要点击或者划过才能够实现切换。 代码实例如下: <html> <head> &...
  • 主要介绍了很棒的js Tab选项卡切换效果,简单的选项卡切换特效,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • JS实现tab选项卡切换的效果

    万次阅读 多人点赞 2018-11-08 13:50:33
    今天给大家实现一个简单的需求,纯原生js实现选项卡切换的效果,即当鼠标移入某个div区域时,显示不同的内容。先来看一下效果图: 一、HTML页面布局 提示: 选项卡标题使用ul..li 选项卡内容使用div 二、CSS样式...

    今天给大家实现一个简单的需求,纯原生js实现选项卡切换的效果,即当鼠标移入某个div区域时,显示不同的内容。先来看一下效果图:

    一、HTML页面布局

    提示:

    选项卡标题使用ul..li

    选项卡内容使用div

    二、CSS样式制作

    提示:

    整个选项卡的样式设置

    选项卡标题的样式设置

    选项卡内容的样式设置

    一开始只显示一个选项卡内容,其它选项卡内容隐藏。

    三、JS实现选项卡切换

    提示:

    获取选项卡标题和选项卡内容

    选项卡内容多个,需要循环遍历来操作,得知哪个选项卡和哪个选项内容匹配

    通过改变DOM的css类名称,当前点击的选项卡显示,其它隐藏。

    下面是具体实现方式。

    HTML代码:

    <!-- HTML页面布局 -->
    <div id="tab-list">
        <ul id="ul1">
            <li class="active">热点新闻</li><li>合作播报</li><li>行业资讯</li>
        </ul>
        <div>
            <ul>
                <li><a href="javascript:;">码云笔记:欢庆“十一”送祝福</a></li>
                <li><a href="javascript:;">看棋牌大亨如何颠覆快播江湖</a></li>
                <li><a href="javascript:;">解密某宝合作内幕 分成竟高达</a></li>
                <li><a href="javascript:;">京楼盘直降5000 中信府 公园楼王现房</a></li>
            </ul>
        </div>    
        <div class="hide">
            <ul>
                <li><a href="javascript:;">收银妹代理棋牌游戏 成功晋级游戏女老板2</a></li>
                <li><a href="javascript:;">收银妹代理棋牌游戏 成功晋级游戏女老板1</a></li>
                <li><a href="javascript:;">IT精英放弃高薪只因想“玩”游戏</a></li>
                <li><a href="javascript:;">瓷砖就像选好老婆 卫生间烟道的设计</a></li>
            </ul>
        </div>    
        <div class="hide">
            <ul>
                <li><a href="javascript:;">紫金阁:代理棋牌游戏如何能稳赚不亏?</a></li>
                <li><a href="javascript:;">西3环通透2居290万 130万2居限量抢购</a></li>
                <li><a href="javascript:;">都市娱乐赚钱首选 棋牌游戏代理</a></li>
                <li><a href="javascript:;">独家别墅280万 苏州桥2居优惠价248万</a></li>
            </ul>
        </div>
    </div>

    CSS代码:

    /* CSS样式制作 */  
         *{margin:0;padding:0;font:normal 12px "微软雅黑";color:#000000;}
         ul{list-style-type: none;}
         a{text-decoration: none;}
    
         #tab-list{width: 275px;height:190px;margin: 20px auto;}
    
         #ul1{border-bottom: 2px solid #8B4513;height: 32px;}
         #ul1 li{display: inline-block;width: 60px;line-height: 30px;text-align: center;border: 1px solid #999;border-bottom: none;margin-left: 5px;}
         #ul1 li:hover{cursor: pointer;}
         #ul1 li.active{border-top:2px solid #8B4513;border-bottom:2px solid #FFFFFF;}
    
         #tab-list div{border: 1px solid #7396B8;border-top: none;}
         #tab-list div li{height: 30px;line-height: 30px;text-indent: 8px;}
         
         .show{display: block;}.hide{display: none;}

    JavaScript代码:

    // JS实现选项卡切换
        window.onload = function() {
            var oUl1 = document.getElementById("ul1");
            var aLi = oUl1.getElementsByTagName("li");
            var oDiv = document.getElementById("tab-list");
            var aDiv = oDiv.getElementsByTagName("div");
            for(var i = 0; i < aLi.length; i++) {
                aLi[i].index = i;
                aLi[i].onmouseover = function() {
                    for(var i = 0; i < aLi.length; i++) {
                        aLi[i].className = "";
                    }
                    this.className = "active";
                    for(var j = 0; j < aDiv.length; j++) {
                        aDiv[j].className = "hide";
                    }
                    aDiv[this.index].className = "show";
                }        
            }
        }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码云笔记。

    转载《码云笔记》http://www.mybj123.com/1114.html

    展开全文
  • 本文实例讲解了4种JavaScript实现简单tab选项卡切换的方法,分享给大家供大家参考,具体内容如下 效果图:   方法一:for循环+if判断当前点击与自定义数组是否匹配 <!DOCTYPE html> <html lang="en"> &...
  • 主要介绍了JS实现简单的tab切换选项卡效果,涉及javascript结合鼠标事件对页面元素属性动态操作的相关技巧,需要的朋友可以参考下
  • 主要为大家详细介绍了Vue.js组件tab实现选项卡切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,837
精华内容 4,734
热门标签
关键字:

js实现tab选项卡切换