网页定位导航
2016-05-04 11:25
323 查看
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>购物网-定位导航</title> <style> * { margin: 0; padding: 0; } body { font-size: 12px; line-height: 1.7; } li { list-style: none; } #content { width: 800px; margin: 0 auto; padding: 20px; } #content h1 { color: #0088bb; } #content .item { padding: 20px; margin-bottom: 20px; border: 1px dotted #0088BB; } #content .item h2 { font-size: 16px; font-weight: bold; border-bottom: 2px solid #0088BB; margin-bottom: 10px; } #content .item li { display: inline; margin-bottom: 10px; } #content .item li a img { width: 230px; height: 230px; border: none; } #menu { position: fixed; top: 100px; left: 50%; margin-left: 400px; width: 80px; } #menu ul li a { display: block; margin: 5px 0; font-size: 14px; font-weight: bold; color: #333; width: 80px; height: 50px; line-height: 50px; text-decoration: none; text-align: center; } #menu ul li a:hover, #menu ul li a.current { color: #fff; background: #0088BB; } </style> <!--<script type="text/javascript" src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">--> <script type="text/javascript" src="js/jquery-1.7.1.min.js"> </script> </script> <script type="text/javascript"> $(document).ready(function() { //滚动条发生滚动 $(window).scroll(function() { var top = $(document).scrollTop(); //console.log(top);//滚动条距离顶部的距离 var menu = $("#menu"); var items = $("#content").find(".item"); var currentId = ""; //当前所在对的楼层(item)id items.each(function() { var m = $(this); var itemTop = m.offset().top;//offset:返回一个对象,包含top和left属性,对应匹配元素的top,left相对偏移 /*console.log(itemTop);*/ if (top > itemTop-200) { currentId = " #" + m.attr("id"); } else { return false; } }); //给相应楼层的a,设置current,取消其他楼层的current var currentLink=menu.find(".current"); if (currentId&¤tLink.attr("href")!=currentId) { currentLink.removeClass("current"); menu.find("[href="+currentId+"]").addClass("current"); } }); }); </script> </head> <body> <div id="menu"> <ul> <li><a href="#item1" class="current">1F 男装</a></li> <li><a href="#item2">2F 女装</a></li> <li><a href="#item3">3F 美妆</a></li> <li><a href="#item4">4F 数码</a></li> <li><a href="#item5">5F 母婴</a></li> </ul> </div> <div id="content"> <h1>购物网</h1> <div id="item1" class="item"> <h2>1F 男装</h2> <ul> <li> <a href=""><img src="img/1F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/1F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/1F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/1F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/1F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/1F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/1F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/1F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/1F.jpg" alt="" /></a> </li> </ul> </div> <div id="item2" class="item"> <h2>2F 女装</h2> <ul> <li> <a href=""><img src="img/2F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/2F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/2F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/2F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/2F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/2F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/2F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/2F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/2F.jpg" alt="" /></a> </li> </ul> </div> <div id="item3" class="item"> <h2>3F 美妆</h2> <ul> <li> <a href=""><img src="img/3F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/3F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/3F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/3F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/3F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/3F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/3F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/3F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/3F.jpg" alt="" /></a> </li> </ul> </div> <div id="item4" class="item"> <h2>4F 数码</h2> <ul> <li> <a href=""><img src="img/4F.png" alt="" /></a> </li> <li> <a href=""><img src="img/4F.png" alt="" /></a> </li> <li> <a href=""><img src="img/4F.png" alt="" /></a> </li> <li> <a href=""><img src="img/4F.png" alt="" /></a> </li> <li> <a href=""><img src="img/4F.png" alt="" /></a> </li> <li> <a href=""><img src="img/4F.png" alt="" /></a> </li> <li> <a href=""><img src="img/4F.png" alt="" /></a> </li> <li> <a href=""><img src="img/4F.png" alt="" /></a> </li> <li> <a href=""><img src="img/4F.png" alt="" /></a> </li> </ul> </div> <div id="item5" class="item"> <h2>5F 母婴</h2> <ul> <li> <a href=""><img src="img/5F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/5F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/5F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/5F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/5F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/5F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/5F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/5F.jpg" alt="" /></a> </li> <li> <a href=""><img src="img/5F.jpg" alt="" /></a> </li> </ul> </div> </div> </body></html>bootstrap学习笔记(6)
滚动监听
滚动监听有两种方式: (1)通过属性控制 向想要滚动监听的元素添加如下属性data-spy="scroll",然后添加data-target属性,该属性可以是导航栏的ID或者是导航栏的class (2)通过脚本控制: $("滚动监听的元素").scrollspy({target:'导航栏的ID或者Class'}) 可以使用.refresh更新dom元素 使用方法:$("被更新元素").scrollspy('refresh'); 滚动监听时可以添加被激活时执行的事件 使用方法:$("被监听项目").on("active.bs.scrollspy",function(){执行的代码}) 补充:如果想实现锚点平滑跳转,可以增加以下代码:<script type="text/javascript"> $("a").click(function () { var href = $(this).attr("href"); var pos = $(href).offset().top; $("html,body").animate({ scrollTop: pos }, 500); return false; }); </script>
来自为知笔记(Wiz)
滚动监听
滚动监听有两种方式: (1)通过属性控制 向想要滚动监听的元素添加如下属性data-spy="scroll",然后添加data-target属性,该属性可以是导航栏的ID或者是导航栏的class (2)通过脚本控制: $("滚动监听的元素").scrollspy({target:'导航栏的ID或者Class'}) 可以使用.refresh更新dom元素 使用方法:$("被更新元素").scrollspy('refresh'); 滚动监听时可以添加被激活时执行的事件 使用方法:$("被监听项目").on("active.bs.scrollspy",function(){执行的代码}) 补充:如果想实现锚点平滑跳转,可以增加以下代码:<script type="text/javascript"> $("a").click(function () { var href = $(this).attr("href"); var pos = $(href).offset().top; $("html,body").animate({ scrollTop: pos }, 500); return false; }); </script>
来自为知笔记(Wiz)
相关文章推荐
- HTML基础知识
- 设置label 的 字间距 和行间距
- 今天是五四青年节
- 再次体验 sscanf函数的强大
- IIS发布网站
- JMeter - 初篇
- 安装完sql server2008后系统80端口被占用问题
- python 迭代器(iterator)和生成器(constructor)
- python http.client 进行 get 跟 post 访问
- java
- JAVA获取字符串或者文件的MD5值
- 无聊的git
- 图论之迪杰斯特拉算法
- Servlet和Filter之间的区别与联系
- N270 CPU安装X86群晖反复出现可转移解决方案
- iis站点运行错误:Could not load file or assembly 'EntityFramework' or one of its dependencies.
- html中hr的各种样式使用
- 1025. 反转链表 (25)
- ionic css类总结
- Object C基础学习(三)