zoukankan      html  css  js  c++  java
  • 网页定位导航

    <style>
        #header{height:50px; }
        #siderList{position: fixed; right:0; bottom: 20%;}
        #siderList li{margin-bottom: 5px; list-style: none;}
        #siderList li a{display: inline-block; width: 50px; height: 50px; background: #32B981; text-align: center; color: #fff; line-height: 50px; cursor: pointer;}
        #siderList li a.active{background: #4390ee;}
        #item1{height: 400px; background: #008451;}
        #item2{height: 1000px; background: #808080;}
        #item3{height:500px; background: #973e76;}
        #item4{height:500px; background: #2489ce;}
    </style>
    <div id="header">导航头</div>
    <div id="list">
        <div id="item1" class="item">
            1f
        </div>
        <div id="item2" class="item">
            2f
        </div>
        <div id="item3" class="item">
            3f
        </div>
        <div id="item4" class="item">
            4f
        </div>
    </div>
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <ul id="siderList">
        <li><a href="#item1">1F</a></li>
        <li><a href="#item2">2F</a></li>
        <li><a href="#item3">3F</a></li>
        <li><a href="#item4">4F</a></li>
    </ul>
    
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
    <script>
        $(function() {
            var links = $("#siderList");
            $(window).scroll(function() {
                var scrollH = $(window).scrollTop();
                var item = $("#list").find(".item");
                item.each(function() {
                    var self = $(this),
                        topH = self.offset().top -200;
                    var activeId = "";
                    if(scrollH >= topH) {
                        activeId = "#" + self.attr("id");
                    }else {
                        return false;
                    }
                    var activeLink = links.find(".active");
                    if(activeLink && activeLink.attr("href") != activeId) {
                        activeLink.removeClass("active");
                        links.find("[href="+ activeId +"]").addClass("active");
                    }
                })
            })
        })
    </script>
  • 相关阅读:
    js 绑定事件没有触发的离奇事件
    TweenMax 中 tweenTo
    TweenMax 中 to,staggerTo 的第 4 、5 个参数
    Mongodb 数据库操作
    cocos2dx骨骼动画Armature源码分析(一)
    TexturePacker大图还原成小图工具带源码
    通过JavaScript原型链理解基于原型的编程
    webpack 之(25) output配置详解
    webpack 之(24) entry配置详解
    webpack 之(23) 优化配置 总结
  • 原文地址:https://www.cnblogs.com/wanbi/p/4180586.html
Copyright © 2011-2022 走看看