最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

jQuery智能导航定位

来源:http://www.erdangjiade.com/ 沐浴春风 2015-08-20 09:48浏览(1554)

分享一款滚动的菜单,智能定位到页面指定位置。

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。在线 充值

jQuery智能导航定位
分类:导航菜单 > 滚动菜单 难易:初级
查看演示

加我微信,拉你进VIP群学习:

下载资源 下载积分: 30 积分

菜单HTML

<div id="menu">
    <ul>
        <li><a href="#item1" class="cur">One</a></li>
        <li><a href="#item2">Two</a></li>
        <li><a href="#item3">Three</a></li>
        <li><a href="#item4">Four</a></li>
        <li><a href="#item5">Fir</a></li>
    </ul>
</div>

楼层HTML

<div id="content">
    <div class="item" id="item1">
        <h1>1F</h1>        
    </div>
    <div class="item" id="item2">
        <h1>2F</h1>        
    </div>
    <div class="item" id="item3">
        <h1>3F</h1>        
    </div>
    <div class="item" id="item4">
        <h1>4F</h1>        
    </div>
    <div class="item" id="item5">
        <h1>5F</h1>        
    </div>
</div>

menu.js

$(function(){
    $(window).scroll(function(){
        var top = $(document).scrollTop();          //定义变量,获取滚动条的高度
        var menu = $("#menu");                      //定义变量,抓取#menu
        var items = $("#content").find(".item");    //定义变量,查找.item

        var curId = "";                             //定义变量,当前所在的楼层item #id 

        items.each(function(){
            var m = $(this);                        //定义变量,获取当前类
            var itemsTop = m.offset().top;        //定义变量,获取当前类的top偏移量
            if(top > itemsTop-100){
                curId = "#" + m.attr("id");
            }else{
                return false;
            }
        });

        //给相应的楼层设置cur,取消其他楼层的cur
        var curLink = menu.find(".cur");
        if( curId && curLink.attr("href") != curId ){
            curLink.removeClass("cur");
            menu.find( "[href=" + curId + "]" ).addClass("cur");
        }
        // console.log(top);
    });
});
标签: 定位智能
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/js/329.html
评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2