zoukankan      html  css  js  c++  java
  • [Jquery]网页定位导航特效

    描述:左右联动的导航,非常适合展示页面内容多,区块划分又很明显的,点击右边固定导航项时,左边的内容跟着切换。滑动滚动条的时候,右边的导航也随着左边的展示而进行高亮切换。

    思路:比较滚动距离和楼层距离(相对于顶部),如果滚动距离大于等于楼层距离,即进入了相应楼层,然后通过一个变量来记录该楼层的信息,最后传递给右边高亮显示

    1.点击右边固定导航项时,左边的内容跟着切换。

    只需将右边a的href设置为左边区块的id加上#即可

    2.滑动滚动条的时候,右边的导航也随着左边的展示而进行高亮切换。

    $(function(){
        $(window).on("scroll",function(e){
            var $floor=$("li[id^=floor]");
            var $nav=$(".mui-lift-nav");
            var floorId="";
            var scrollTop=$(this).scrollTop();
            $floor.each(function(index,Ele){       //index是每个楼层的索引,Ele是每个楼层节点的dom元素对象(这个对象是原生对象,不是jquery对象)
                var offsetTop=$(Ele).offset().top;   //Ele给它一层封装,必须加个美元符号,才能把它转换为jquery对象
                if(scrollTop>=offsetTop){
                    floorId="#"+$(this).attr("id");
                }else{
                    return false;
                }
            });
            $nav.filter("[href="+floorId+"]").addClass("mui-lift-cur-nav").siblings().removeClass("mui-lift-cur-nav");      //filter方法可以在一个集合里筛选出所要的元素
            if(scrollTop<$floor.first().offset().top ||scrollTop>$floor.last().offset().top+$floor.last().height()){
                $nav.removeClass("mui-lift-cur-nav");
            }
        });        
    })

  • 相关阅读:
    [恢]hdu 1406
    [恢]hdu 1870
    [恢]hdu 1877
    [恢]hdu 1018
    [转载]Delphi 的编译指令(2): 条件语句的更多用法
    关于 class helper for ... 语法
    [转载]Delphi 的编译指令(1): $DEFINE、$UNDEF、$IFDEF等
    [转载]Delphi 的编译指令(3): 常用的预定义条件标识符
    Delphi2009之TStringBuilder类[3]:Replace
    Delphi2009之TStringBuilder类[1]:Create
  • 原文地址:https://www.cnblogs.com/zhangwenkan/p/3848781.html
Copyright © 2011-2022 走看看