天猫楼梯导航效果

效果图:


Paste_Image.png
<!--文档声明为 html(最新html5)-->
<!doctype html>
<html>
    <head>
        <!--声明当前页面编码格式为国际编码(utf-8)还有一种中文编码(gbk/gb2312)-->
        <meta charset="UTF-8">
        <!--网页三要素-->
        <meta name="Keywords" content="关键词,关键词">
        <meta name="Description" content="描述">
        <title>网页的标题</title>
        <!--css 层叠样式表  衣服,化妆品 修饰自己  修饰body-->
        <style>
        *{margin:0;padding:0;}
        .slide-nav{/*以 . 开头 就是类样式 class命名*/
            width:65px;/*宽*/
            height:455px;/*高*/
            background:#fff;/*背景颜色*/
            position:fixed;/*固定定位 把元素固定到浏览器窗口某个位置*/
            left:30px;
            top:300px;
            padding:5px;
            border-radius:5px;/*小圆角*/
            border:1px solid #C5C5C5;/*边框线*/
            display:none;
        }
        .slide-nav ul li{
            list-style:none;/*去掉默认的列表样式*/
            width:65px;
            height:35px;
            font-size:12px;/*文本大小*/
            color:#666;/*文字颜色*/
            line-height:35px;/*行高 把文字放在行高中间*/
            border-radius:5px;/*小圆角*/
            cursor:pointer;/*手指形状*/
        }
        @font-face {font-family: 'iconfont';
            src: url('ioc/iconfont.eot'); /* IE9*/
            src: url('ioc/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('ioc/iconfont.woff') format('woff'), /* chrome、firefox */
            url('ioc/iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
            url('ioc/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */
        }
        .iconfont{
            font-family:"iconfont" !important;
            font-size:16px;font-style:normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale;
            margin:0 5px;/*上下 左右*/
        }
        .slide-nav ul li:hover{
            color:#ff00ff;
        }
        .slide-nav ul li.active{
            background:#ff00ff;
            color:#fff;
        }
        /*头部样式*/
        .header-box{
            width:100%;
            height:80px;
            background:#321762;
        }
        .header-box .header-con{
            width:1000px;
            height:80px;
            margin:0 auto;/*上下 左右居中*/
        }
        /*logo 样式*/
        .logo{
            width:1000px;
            height:130px;
            margin:0 auto;
        }
        /*导航样式*/
        .nav-box{
            width:100%;
            height:40px;
            background:#f10180;
        }
        .nav-box .nav{
            width:1000px;
            height:40px;
            margin:0 auto;
        }
        /*主体样式*/
        .main{
            width:1000px;
            margin:0 auto;
        }
        .main .con{
            width:1000px;
        }
        .footer{
            width:1000px;
            height:470px;
        }
        </style>
    </head>
    <body>
    <!-- 
        命名:区分个体与个体  添加样式     js控制元素对象
        id=""  身份证 唯一性   #
        class="" 同名同姓 多个
    -->
    <!--slide-nav star-->
    <div class="slide-nav">
        <ul>
            <li class="active"><i class="iconfont"></i>精选</li>
            <li><i class="iconfont"></i>女装</li>
            <li><i class="iconfont"></i>鞋包</li>
            <li><i class="iconfont"></i>男士</li>
            <li><i class="iconfont"></i>运动</li>
            <li><i class="iconfont"></i>饰品</li>
            <li><i class="iconfont"></i>美妆</li>
            <li><i class="iconfont"></i>母婴</li>
            <li><i class="iconfont"></i>居家</li>
            <li><i class="iconfont"></i>国际</li>
            <li><i class="iconfont"></i>生活</li>
            <li><i class="iconfont"></i>预告</li>
        </ul>
    </div>
    <!--slide-nav end-->

    <!--头部 star-->
    <div class="header-box">
        <div class="header-con">![](images/header.png)</div>
    </div>
    <!--头部 end-->

    <!--logo star-->
    <div class="logo">![](images/soso.png)</div>
    <!--logo end-->
    <!--导航 star-->
    <div class="nav-box">
        <div class="nav">![](images/nav.png)</div>
    </div>
    <!--导航 end-->

    <!--主体 star-->
    <div class="main">
        <div class="con">![](images/main_pic1.png)</div>
        <div class="con">![](images/main_pic2.png)</div>
        <div class="con">![](images/main_pic3.png)</div>
        <div class="con">![](images/main_pic4.png)</div>
        <div class="con">![](images/main_pic5.png)</div>
        <div class="con">![](images/main_pic6.png)</div>
        <div class="con">![](images/main_pic7.png)</div>
        <div class="con">![](images/main_pic8.png)</div>
        <div class="con">![](images/main_pic9.png)</div>
        <div class="con">![](images/main_pic10.png)</div>
        <div class="con">![](images/main_pic11.png)</div>
        <div class="con">![](images/main_pic12.png)</div>
    </div>
    <!--主体 end-->
    <!--footer star-->
    <div class="footer">![](images/footer.png)</div>
    <!--footer end-->
    <script src="js/jquery.js"></script>
    <script>
        var k=true;
        $(window).scroll(function(){
            if(k){
                var ao=$(window).scrollTop();
                if(ao>300){
                        $('.slide-nav').show();
                    }else{
                        $(".slide-nav").hide();
                    };
        //          遍历小图标 获取他的高度 在比较那个该显示
                    $('.con').each(function(){
                      var hgt=$(this).offset().top+300;
                      var indexx=$(this).index();
                           if(hgt>ao){
                            $('.slide-nav ul li').eq(indexx).addClass('active').siblings().removeClass("active");
                            return false;
                           }
                    })
            }
            })
//          点击事件
           $('.slide-nav ul li').click(function(){
//          console.log("ee")
              k=false;
                   $(this).addClass('active').siblings().removeClass("active");
                var indexx=$(this).index();
                var hgt=$('.con').eq(indexx).offset().top;
//              $('body,html').animate({scrollTop:hgt},500,function(){
//                  k=true;
//              })
                  $("body,html").animate({scrollTop:hgt},500,function(){
                    k=true;
                  })
                   
           })
            
            
        
    </script>
    </body>
</html>


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容