zoukankan      html  css  js  c++  java
  • js锚链效果

    <div id="Function">
        <div >
            <h2>aa</h2>
            <ul id="link">
                <li><a href="#Function">Function</a></li>
                <li><a href="#Features">Features</a></li>
            </ul>
        </div>
        <div  id="Features" style="position:relative;">
            <span style="position:absolute;top:-400px;">&nbsp;</span>
            <div><h2>系统特点</h2></div>
        </div>
    </div>
    <script src="assets/js/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#link li a").each(function (a, b) {   //找到id为nav的标签下所有li下的a标签  each循环便利所有的a标签
                $(b).click(function (a) {       //当点击标签时触发
                //$(b).mouseenter(function (a) {      //当鼠标指针穿过元素时触发mouseenter事件
                    var b = $(this);                //获取触发事件的a标签赋值给b
                    a.preventDefault();             //用于取消事件的默认行为
                    a = b.attr("href");                 //获取当前触发事件a标签的href属性值
                    a = $(a).offset().top - 400;        //获取id为当前a标签href属性值的标签距离顶端的位置 并减去400 (400为.fix_top的高度)
                    $("#link li a").removeClass("on");   //移除所有a标签上的on样式
                    b.addClass("on");                   //给当前a标签添加on样式
                    $("html, body").animate({           //animate jquery自定义动画效果 
                        scrollTop: a                    //设置滚动条位置为a的值
                    },
                1E3)
                })
            });
            $(window).scroll(function () {                  //当滚动滚轮或拖动滚动条时触发时间
                var a = $(window).scrollTop(),              //scrollTop() 方法返回元素的滚动条的垂直位置 赋值给a
                b = $("#Function").offset().top - 400,   //id为SILVERSTONE的标签距离页面顶部的位置减去400 赋值给b
                c = $("#Features").offset().top - 400;       //id为SUPPORT的标签距离页面顶部的位置减去400 赋值给a
                0 <= a && a < b && ($("#link li a").removeClass("on"), $("a[href='#Function']").addClass("on")); //当前滚动条位置大于等于0并且当前滚动条位置小于id为SILVERSTONE的标签距离页面顶端的位置时 将LIHGT标签高亮
                b <= a && a < c && ($("#link li a").removeClass("on"), $("a[href='#Function']").addClass("on"));
                c <= a && ($("#link li a").removeClass("on"), $("a[href='#Features']").addClass("on"))
            })
        });
    </script>
  • 相关阅读:
    关于局域网内IIS部署网站,本机可访问,而网内其他用户无法访问问题的解决方法
    spark出现task不能序列化错误的解决方法
    Ganglia安装
    Hadoop自定义JobTracker和NameNode管理页面
    如何编写自定义hive UDF函数
    HighChart利用servlet导出中文PNG图片乱码问题解决
    sparkR介绍及安装
    在Linux中安装redmine
    在Ubuntu14.10中部署Hadoop2.6.0单节点伪分布集群
    【转】Spark on Yarn遇到的几个问题
  • 原文地址:https://www.cnblogs.com/cniteeq/p/3642534.html
Copyright © 2011-2022 走看看