首页 > 代码库 > 前端开发学习笔记四
前端开发学习笔记四
前天学习了固定导航栏根据页面滚动条距离来自动定位的效果,其中心思想就是通过判定当前滚动条的值与页面中相应内容值大小的关系来选择。js代码如下(用到了jQuery库):
$(document).ready(function () { $(window).scroll(function () { var top = $(window).scrollTop(); var menu = $("#menu"); var items = $("#content").find(".item"); //滚动条发生滚动时,要获取相应的值。 var currentId = ""; //让导航菜单实现在滚动条滚动的时候自动设置焦点 items.each(function () { var This = $(this); var itemTop = This.offset().top; if (top > itemTop - 200) { currentId = This.attr("id"); } else { return false; } }) //给相应楼层的a 设置 current,取消其他链接的current var currentLink = menu.find(".current"); if (currentId && currentId != "#"+currentLink.attr("href")) { currentLink.removeClass("current"); menu.find("[href=http://www.mamicode.com/#" + currentId + "]").addClass("current"); } }) })
前端开发学习笔记四
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。