分享好友 教程首页 教程搜索 频道列表

JS下划线跟随tab选项卡

2019-02-25 10:418890
+关注32
核心提示:效果图 HTMLdiv class="nav"ullidon(0)"翠翠/lilidon(1)"嗯嗯/lilidon(2)"小白/lil...

效果图


HTML



<div class="nav">
    <ul>
        <lidon(0)">翠翠</li>
        <lidon(1)">嗯嗯</li>
        <lidon(2)">小白</li>
        <lidon(3)">小沫</li>
        <lidon(4)">同同</li>
    </ul>
</div>

<div class="tiao">

    <div id="zhou" class="zhou" style="left: 0;">
        <div class="ww"></div>
    </div>
</div>

<div id="nei" class="nei">
    <ul>
        <li style="background-color:#e4007f; display: block;">最猪的BOSS</li>
        <li style="background-color:#687de8">最萌的BOSS</li>
        <li style="background-color:#2fb936">最蠢的BOSS</li>
        <li style="background-color:#4dd5d0">最萌的BOSS</li>
        <li style="background-color:#e24759">最帅的BOSS</li>
    </ul>

</div>



CSS


* {
	margin:0;
	margin:0;
	padding:0;
	list-style:none;
}
.nav {
	width:100%;
	height:50px;
}
.nav ul {
	width:600px;
	height:50px;
	margin:0 auto;
}
.nav ul li {
	width:120px;
	height:50px;
	font-weight:800;
	font-size:18px;
	color:#515151;
	line-height:50px;
	text-align:center;
	float:left;
	cursor:pointer;
}
.tiao {
	width:600px;
	height:5px;
	background-color:#515151;
	margin:0 auto;
	position:relative;
	top:0;
	left:0;
}
.zhou {
	width:120px;
	height:5px;
	background-color:red;
	position:absolute;
	top:0;
	left:0;
}
.ww {
	width:0px;
	border-width:8px;
	border-style:solid;
	border-color:rgba(250,0,255,0) rgba(250,0,255,0) red rgba(250,0,255,0);
	position:absolute;
	top:-16px;
	left:56px;
}
.nei {
	width:600px;
	height:300px;
	margin:0 auto;
}
.nei li {
	width:600px;
	height:300px;
	color:#fff;
	font-family:"微软雅黑";
	font-size:40px;
	text-align:center;
	line-height:300px;
	display:none;
	margin-top:10px;
}

JS


var k;
var kk = 0;

function don(gh) {
    if (kk == 0) {
        kk = 1
        var w1 = document.getElementById('zhou')
        var t = parseInt(w1.style.left)

        if (t < gh * 120) {
            k = window.setInterval(
                function() {
                    goright(gh * 120)
                }, 30

            )
        } else if (t > gh * 120) {
            k = window.setInterval(
                function() {
                    goleft(gh * 120)
                }, 30

            )
        } else {
            kk = 0
        }


        var w2 = document.getElementById('nei').getElementsByTagName('li')
        for (var i = 0; i < w2.length; i++) {
            w2[i].style.display = "none"
        }

        w2[gh].style.display = "block"

    }




}




//右移动
function goright(gh1) {
    var w1 = document.getElementById('zhou')
    var t = parseInt(w1.style.left)
    t += 20

    if (t >= gh1) {
        t = gh1
        window.clearInterval(k)
        kk = 0
    }
    w1.style.left = t + "px"
}


//左移动

function goleft(gh1) {
    var w1 = document.getElementById('zhou')
    var t = parseInt(w1.style.left)
    t -= 20
    //alert(t)
    if (t <= gh1) {
        t = gh1
        window.clearInterval(k)
        kk = 0
    }
    w1.style.left = t + "px"
}

提示: jQuery调用版本:1.11.3

本文标签: #下划线 #tab #选项卡
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

jQuery导航下划线滑动

    效果图HTMLdivulli class=""关于我们/lili关于产品/lili class="active"加入我们/lili联系我们/lidiv class="line"/div/ul/divCSS* {margin:0;padding:0;list-style:none;}ul {width:800px;margin:0 auto;position:relative;overflow:hidden;}li {float:left;line

小黑 JS相关2019-02-25

下一篇
我来说两句
抢沙发