首页 > 代码库 > JQuery实现网页定位导航特效
JQuery实现网页定位导航特效
慕课网的一个小课程,练习了一遍,不足之处,欢迎指正(照片在本地,大家可以着重看代码哈),想看demo的同学可以点击如下地址:https://iceflorenceice.github.io/:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>爱淘气购物网-JQ网页定位导航特效</title> <style> /*All tag*/ html, body, div, ul, li, img, h1, h2 { margin: 0; padding: 0; } ul { list-style: none; } a { text-decoration: none; color: #333; } /*menu*/ #menu { position: fixed; top: 100px; left: 50%; margin-left: 400px; } #menu > li > a { display: block; padding: 10px 15px; height: 30px; line-height: 30px; font-size: 14px; font-weight: bold; margin: 5px 0; } #menu > li > a:hover, #menu > li > a.current { color: #fff; background-color: #0088bb; } /*content*/ #content { width: 800px; margin: 30px auto; } h1 { color: #0088bb; font-size: 30px; margin-bottom: 10px; } .item { border: 1px dotted #0088bb; padding: 20px; margin-bottom: 20px; } .item > h2 { font-size: 16px; padding-bottom: 5px; border-bottom: 2px solid #0088bb; margin-bottom: 10px; } .item-list > li { display: inline-block; margin-right: 10px; } .item-list > li > a > img { width: 230px; height: 230px; border: none; } </style> </head> <body> <ul id="menu"> <li><a class="current" href="#item1">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 id="content"> <h1>爱淘气购物网</h1> <div id="item1" class="item"> <h2>1F 男装</h2> <ul class="item-list"> <li> <a href="#"><img src="1F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="1F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="1F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="1F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="1F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="1F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="1F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="1F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="1F.jpg" alt="商品图片"></a> </li> </ul> </div> <div id="item2" class="item"> <h2>2F 女装</h2> <ul class="item-list"> <li> <a href="#"><img src="2F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="2F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="2F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="2F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="2F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="2F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="2F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="2F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="2F.jpg" alt="商品图片"></a> </li> </ul> </div> <div id="item3" class="item"> <h2>3F 美妆</h2> <ul class="item-list"> <li> <a href="#"><img src="3F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="3F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="3F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="3F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="3F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="3F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="3F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="3F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="3F.jpg" alt="商品图片"></a> </li> </ul> </div> <div id="item4" class="item"> <h2>4F 数码</h2> <ul class="item-list"> <li> <a href="#"><img src="4F.png" alt="商品图片"></a> </li> <li> <a href="#"><img src="4F.png" alt="商品图片"></a> </li> <li> <a href="#"><img src="4F.png" alt="商品图片"></a> </li> <li> <a href="#"><img src="4F.png" alt="商品图片"></a> </li> <li> <a href="#"><img src="4F.png" alt="商品图片"></a> </li> <li> <a href="#"><img src="4F.png" alt="商品图片"></a> </li> <li> <a href="#"><img src="4F.png" alt="商品图片"></a> </li> <li> <a href="#"><img src="4F.png" alt="商品图片"></a> </li> <li> <a href="#"><img src="4F.png" alt="商品图片"></a> </li> </ul> </div> <div id="item5" class="item"> <h2>5F 母婴</h2> <ul class="item-list"> <li> <a href="#"><img src="5F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="5F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="5F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="5F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="5F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="5F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="5F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="5F.jpg" alt="商品图片"></a> </li> <li> <a href="#"><img src="5F.jpg" alt="商品图片"></a> </li> </ul> </div> </div> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> <script> $(function() { $(window).scroll(function() { //滚动条发生滚动时,要获取相应的值 var top = $(document).scrollTop(); var menu = $(‘#menu‘); var items = $(‘#content‘).find(‘.item‘); var currentId = ‘‘; //获取相应楼层的ID items.each(function() { var m = $(this); var itemTop = m.offset().top; if (top > itemTop - 300) { currentId = ‘#‘ + m.attr(‘id‘); } else { return false; } //给相应楼层的 a 设置 current,取消其他链接的current var currentLink = menu.find(‘.current‘); if (currentId && currentLink.attr(‘href‘) != currentId) { currentLink.removeClass(‘current‘); menu.find(‘[href=http://www.mamicode.com/‘ + currentId + ‘]‘).addClass(‘current‘); } }); }); }); </script> </body> </html>
JQuery实现网页定位导航特效
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。