为什么不能实现啊?

来源:4-5 编程练习

卡卡720

2016-08-19 16:44

$(document).ready(function(){

                $(window).scroll(function(){

                    var top = $(document).scrollTop();

                    var menu = $("#menu");

                    var items = $("#content").find(".item");

                    var currentId = "";

                    items.each(function(){

                        var m = $(this);

                        var itemTop = m.offSet().top;

                        if(top > (itemTop-200)){

                            currentId = "#" + m.attr("id");

                        }else{

                            return fasle;

                        }

                    });

                    var currentLink = menu.find(".current");

                    if(currentId && currentId!=currentLink.attr("href")){

                       currentLink.removeClass("current");

                       menu.find("[href="+currentId+"]").addClass("current");   

                    }   

                });

            });


写回答 关注

2回答

  • qq_冬雪飞燕_0
    2016-08-19 16:47:46
    已采纳

    menu.find("[href='"+currentId+"']").addClass("current");   

    给 href= 这边加个单引号将 currentId 括起来试试看

    卡卡720 回复qq_冬雪飞...

    嗯嗯,好

    2016-08-20 14:40:05

    共 3 条回复 >

  • shenXs
    2016-08-25 17:52:16

    错误找到了, var itemTop = m.offSet().top; 这句话中的offset要这样写, 不能写成你样的offSet

    卡卡720

    哦哦,好的,非常感谢

    2016-08-25 18:01:03

    共 1 条回复 >

网页定位导航特效

本课程讲解网页定位导航特效,仿天猫版地狗购物网,你值得拥有

71404 学习 · 486 问题

查看课程

相似问题