Javascript:实操---导航条滚动

CSS部分

<style>
*{ margin:0; padding:0;}
.out{ position:absolute;}
.tabs{ width:300px; height:100px; margin-top:20px; position:absolute;}
.slider{ height:7px; width:79px; border-bottom:2px solid #E4393C; text-align:center; overflow:hidden; position:absolute; top:23px; left:0;}
.slider span{height:0; zoom:1; display:inline-block; width:0; margin-top:-10px;border-style:dashed dashed solid dashed; border-width:12px; border-color:transparent transparent #E4393C transparent;}
.nav li{ float:left; list-style:none; width:79px; text-align:center; font-weight:bold; color:#666; font-size:14px;
}
</style>

JS部分

<script type="text/javascript" src="tween.js"></script>
<script type="text/javascript">
function byClass(oParent,sClassName){

var aEle=oParent.getElementsByTagName("*");
    var arr=[];
    for (var i=0; i<aEle.length; i++){

if (aEle[i].className==sClassName){
            arr.push(aEle[i]);
        }
    }
    return arr;
}

function tabMove(index){

var oSlider=byClass(document,"slider")[index];
        var oNav=byClass(document,"nav")[index];
        var aLi=oNav.getElementsByTagName("li");

var timer=null;

for (var i=0; i<aLi.length; i++){

aLi[i].index=i;
            aLi[i].onmouseover=function (){

var start=oSlider.offsetLeft;
                // var end=this.index*aLi[0].offsetWidth;
                var end=this.offsetLeft;
                var t=0;
                var endT=20;
                var change=end-start;

clearInterval(timer);
                timer=setInterval(function (){
                    t++;
                    if (t==endT){
                        clearInterval(timer);
                    }
                    oSlider.style.left=Tween.Quart.easeOut(t,start,change,endT)+"px";
                }, 30);

}
        }
    }
window.onload=function (){

// var aSlider=document.getElementsByClassName("slider");

var aOut=byClass(document,"out");
    
    for (var i=0; i<aOut.length; i++){

tabMove(i);
    }
}
</script>

HTML部分

<div class="out">
<ul class="nav">
    <li>首页</li>
    <li>项目</li>
    <li>技术</li>
    <li>首页</li>
    <li>项目</li>
    <li>首页</li>
</ul>
<div class="slider">
    <span></span>
</div>
</div>
<div class="out" style="top:200px;">
<ul class="nav">
    <li>首页</li>
    <li>项目</li>
    <li>技术</li>
    <li>首页</li>
    <li>项目</li>
    <li>首页</li>
</ul>
<div class="slider">
    <span></span>
</div>
</div>
<div class="out" style="top:50px;">
<ul class="nav">
    <li>首页</li>
    <li>项目</li>
    <li>技术</li>
    <li>首页</li>
    <li>项目</li>
    <li>首页</li>
</ul>
<div class="slider">
    <span></span>
</div>
</div>
<div class="out" style="top:100px;">
<ul class="nav">
    <li>首页</li>
    <li>项目</li>
    <li>技术</li>
    <li>首页</li>
    <li>项目</li>
    <li>首页</li>
</ul>
<div class="slider">
    <span></span>
</div>
</div>
<div class="out" style="top:150px;">
<ul class="nav">
    <li>首页</li>
    <li>项目</li>
    <li>技术</li>
    <li>首页</li>
    <li>项目</li>
    <li>首页</li>
</ul>
<div class="slider">
    <span></span>
</div>
</div>

Javascript:实操---导航条滚动

时间: 2024-10-15 08:04:16

Javascript:实操---导航条滚动的相关文章

iOS:导航条滚动透明度随着tableView的滚动而变化

来源:HelloYeah 链接:http://www.jianshu.com/p/b8b70afeda81 下面这个界面有没有觉得很眼熟.打开你手里的App仔细观察,你会发现很多都有实现这个功能.比如美团外卖的首页模块,新浪微博的个人详情页面.要怎么样才能快速的实现这个功能呢!那下面由笔者来告诉你如何三行代码,集成这个功能... 原理介绍: 要想把一个view设计成透明的我们一下子就会想到两种方案,设置view的alpha值为0,或者设置view的backgroundColor为clearCol

【导航条滚动透明】一个分类搞定

下面这个界面有没有觉得很眼熟.打开你手里的App仔细观察,你会发现很多都有实现这个功能.比如美团外卖的首页模块,新浪微博的个人详情页面.要怎么样才能快速的实现这个功能呢!那下面由笔者来告诉你如何三行代码,集成这个功能... 原理介绍: 要想把一个view设计成透明的我们一下子就会想到两种方案,设置view的alpha值为0,或者设置view的backgroundColor为clearColor.但是UINavigationBar是一个比较特殊的视图,它是没有alpha属性的,那我们可以设置opa

当导航条滚动到顶部时固定到顶部

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset='utf-8' /> 5 <!-- js引用包 --> 6 <script src='http://libs.baidu.com/jquery/1.9.0/jquery.min.js'></script> 7 8 <style> 9 html,body,div,span,applet,object,ifram

使用css实现移动端导航条滚动

1 <div class="tab"> 2 <div class="table-item"> 3 <span class="tab-link">首页</span> 4 </div> 5 <div class="table-item"> 6 <span class="tab-link">时政</span> 7 &l

Javascript:实操---自定义滚动条

CSS部分 <style type="text/css">*{    margin: 0;    padding: 0;}#wrap{    width: 300px;    height: 400px;    overflow: hidden;    position: relative;    border: 1px solid #ccc;    margin: 100px;}    #content{    position: absolute;    font-si

Javascript:实操---右键显示列表

JS部分 <script type="text/javascript"> window.onload=function(){ var oUl1=document.getElementById("ul1"); var oLi1=oUl1.children; var bodyWidth=document.documentElement.clientWidth||document.body.clientWidth; var bodyHeight=documen

Javascript:实操---拖拽(完整版)

CSS部分 <style type="text/css">body{height: 3000px;    width: 3000px;}#div1{    height: 100px;    width: 100px;    background-color: #ccc;    position: absolute;}</style> HTML部分 <div id="div1">DFDSF</div>我发的思考附近的刷

Javascript:实操---放大镜效果(2)

CSS部分<style type="text/css">/* body{    padding: 10px;} */#minWrap{    width: 350px;    height: 350px;    border: 1px solid #ccc;    position: relative;}    #slider{    height: 175px;    width: 175px;    background-color: yellow;    opacit

Javascript:实操---放大镜效果

CSS部分<style type="text/css">/* body{    padding: 10px;} */#minWrap{    width: 350px;    height: 350px;    border: 1px solid #ccc;    position: relative;}    #slider{    height: 175px;    width: 175px;    background-color: yellow;    opacit