課程
/前端開(kāi)發(fā)
/JavaScript
/網(wǎng)頁(yè)定位導(dǎo)航特效
求zen coding,dw或者notepad++或者sublime能用的都可以,萬(wàn)分感謝
2018-10-07
源自:網(wǎng)頁(yè)定位導(dǎo)航特效 4-1
正在回答
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>網(wǎng)頁(yè)定位</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-right: 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;
color: #333;
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 src="https://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<script>
/*運(yùn)用JQuery實(shí)現(xiàn)
$(document).ready(function(){
//滾動(dòng)條發(fā)生滾動(dòng)
$(window).scroll(function(){
? ? ? ? ? ? ? ? ? var top = $(document).scrollTop();
? ? ? ? ? ? ? ? ? var menu = $("#menu");
? ? ? ? ? ? ? ? ? var items = $("#content").find(".item");
? ? ? ? ? ? ? ? ? var currentId = "";//當(dāng)前所在的樓層id
? ? ? ? ? ? ? ? ? items.each(function(){
? ? ? ? ? ? ? ? ? var m = $(this);
? ? ? ? ? ? ? ? ? var itemTop = m.offset().top;
? ? ? ? ? ? ? ? ? ? if (top > itemTop -200) {
? ? ? ? ? ? ? ? ? ? ? ? ?currentId = "#" + m.attr("id");
? ? ? ? ? ? ? ? ? ? }else {
? ? ? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? //給相應(yīng)的樓層的a設(shè)置current,取消其他鏈接的current
? ? ? ? ? ? ? ? ? var currentLink = menu.find(".current");
? ? ? ? ? ? ? ? ? if (currentId && currentLink.attr("href")!=currentId) {
? ? ? ? ? ? ? ? ? currentLink.removeClass("current");
? ? ? ? ? ? ? ? ? menu.find("[href=" + currentId + "]").addClass("current");
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? //console.log(top)
});
*/
//運(yùn)用js原生代碼
? ? ? //根據(jù)class name 獲取元素
function getByClassName(obj, cls){
var elements = obj.getElementsByTagName("*");
var result = [];
for ( var i = 0;i< elements.length; i++) {
if (elements[i].className == cls) {
result.push(elements[i]);
? ?}
? ? }
return result;
function hasClass( obj, cls){
return obj.className.match(new RegExp("(\\s|^)" + cls + "(\\s|$)"));
function removeClass( obj , cls){
if( hasClass( obj, cls )){
//remove
var reg = new RegExp("(\\s|^)" + cls + "(\\s|$)");
obj.className = obj.className.replace(reg, "");
function addClass( obj , cls ){
if( !hasClass( obj , cls)){
obj.className += " " +cls;
? ? ? ? window.onload = function(){
? ? ? ? ? ? window.onscroll = function(){
var top = document.documentElement?document.documentElement.scrollTop:document.body.scrollTop;
var menus = document.getElementById("menu").getElementsByTagName("a");
var items = getByClassName(document.getElementById("content"),"item");
var currentId = "";
for( var i=0; i< items.length; i++){
var _item = items[i];
var _itemTop = _item.offsetTop;
if (top >_itemTop -200) {
currentId = _item.id;
}else{
break;
if (currentId) {
//給正確的menu下的a元素class賦值
for (var j = 0; j <menus.length; j++) {
var _menu = menus[j];
var _href = _menu.href.split("#");
if( _href[_href.length - 1] != currentId ){
removeClass(_menu, "current");
} else{
addClass(_menu, "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>購(gòu)物網(wǎng)</h1>
<div id="item1" class="item">
<h2>1F 小貓</h2>
<li><a href="#"><img src="1.jpg" alt=""/></a></li>
<div id="item2" class="item">
<h2>2F 小狗</h2>
<li><a href="#"><img src="2.jpg" alt=""/></a></li>
<div id="item3" class="item">
<h2>3F 老虎</h2>
<li><a href="#"><img src="3.jpg" alt=""/></a></li>
<div id="item4" class="item">
<h2>4F 獅子</h2>
<li><a href="#"><img src="4.jpg" alt=""/></a></li>
<div id="item5" class="item">
<h2>5F 大象</h2>
<li><a href="#"><img src="5.jpg" alt=""/></a></li>
</body>
</html>
舉報(bào)
本課程講解網(wǎng)頁(yè)定位導(dǎo)航特效,仿天貓版地狗購(gòu)物網(wǎng),你值得擁有
1 回答$(this)為什么獲取的是items而不是menu或者top
2 回答代碼出錯(cuò)。哪位老師或者同學(xué)能不能夠幫我看看到底錯(cuò)在哪里
3 回答各位,老師用的軟件是什么???感覺(jué)比DW好用多了
4 回答麻煩大家?guī)臀铱匆幌麓a哪里錯(cuò)了 滾動(dòng)滾動(dòng)條或者點(diǎn)擊菜單按鈕沒(méi)反應(yīng)
1 回答dw寫(xiě)js的插件是什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-10-11
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>網(wǎng)頁(yè)定位</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-right: 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 src="https://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<script>
/*運(yùn)用JQuery實(shí)現(xiàn)
$(document).ready(function(){
//滾動(dòng)條發(fā)生滾動(dòng)
$(window).scroll(function(){
? ? ? ? ? ? ? ? ? var top = $(document).scrollTop();
? ? ? ? ? ? ? ? ? var menu = $("#menu");
? ? ? ? ? ? ? ? ? var items = $("#content").find(".item");
? ? ? ? ? ? ? ? ? var currentId = "";//當(dāng)前所在的樓層id
? ? ? ? ? ? ? ? ? items.each(function(){
? ? ? ? ? ? ? ? ? var m = $(this);
? ? ? ? ? ? ? ? ? var itemTop = m.offset().top;
? ? ? ? ? ? ? ? ? ? if (top > itemTop -200) {
? ? ? ? ? ? ? ? ? ? ? ? ?currentId = "#" + m.attr("id");
? ? ? ? ? ? ? ? ? ? }else {
? ? ? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? //給相應(yīng)的樓層的a設(shè)置current,取消其他鏈接的current
? ? ? ? ? ? ? ? ? var currentLink = menu.find(".current");
? ? ? ? ? ? ? ? ? if (currentId && currentLink.attr("href")!=currentId) {
? ? ? ? ? ? ? ? ? currentLink.removeClass("current");
? ? ? ? ? ? ? ? ? menu.find("[href=" + currentId + "]").addClass("current");
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? //console.log(top)
});
});
*/
//運(yùn)用js原生代碼
? ? ? //根據(jù)class name 獲取元素
function getByClassName(obj, cls){
var elements = obj.getElementsByTagName("*");
var result = [];
for ( var i = 0;i< elements.length; i++) {
if (elements[i].className == cls) {
result.push(elements[i]);
? ?}
? ? }
return result;
}
function hasClass( obj, cls){
return obj.className.match(new RegExp("(\\s|^)" + cls + "(\\s|$)"));
}
function removeClass( obj , cls){
if( hasClass( obj, cls )){
//remove
var reg = new RegExp("(\\s|^)" + cls + "(\\s|$)");
obj.className = obj.className.replace(reg, "");
}
}
function addClass( obj , cls ){
if( !hasClass( obj , cls)){
obj.className += " " +cls;
}
}
? ? ? ? window.onload = function(){
? ? ? ? ? ? window.onscroll = function(){
var top = document.documentElement?document.documentElement.scrollTop:document.body.scrollTop;
var menus = document.getElementById("menu").getElementsByTagName("a");
var items = getByClassName(document.getElementById("content"),"item");
var currentId = "";
for( var i=0; i< items.length; i++){
var _item = items[i];
var _itemTop = _item.offsetTop;
if (top >_itemTop -200) {
currentId = _item.id;
}else{
break;
}
}
if (currentId) {
//給正確的menu下的a元素class賦值
for (var j = 0; j <menus.length; j++) {
var _menu = menus[j];
var _href = _menu.href.split("#");
if( _href[_href.length - 1] != currentId ){
removeClass(_menu, "current");
} else{
addClass(_menu, "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>購(gòu)物網(wǎng)</h1>
<div id="item1" class="item">
<h2>1F 小貓</h2>
<ul>
<li><a href="#"><img src="1.jpg" alt=""/></a></li>
<li><a href="#"><img src="1.jpg" alt=""/></a></li>
<li><a href="#"><img src="1.jpg" alt=""/></a></li>
<li><a href="#"><img src="1.jpg" alt=""/></a></li>
<li><a href="#"><img src="1.jpg" alt=""/></a></li>
<li><a href="#"><img src="1.jpg" alt=""/></a></li>
<li><a href="#"><img src="1.jpg" alt=""/></a></li>
<li><a href="#"><img src="1.jpg" alt=""/></a></li>
<li><a href="#"><img src="1.jpg" alt=""/></a></li>
</ul>
</div>
<div id="item2" class="item">
<h2>2F 小狗</h2>
<ul>
<li><a href="#"><img src="2.jpg" alt=""/></a></li>
<li><a href="#"><img src="2.jpg" alt=""/></a></li>
<li><a href="#"><img src="2.jpg" alt=""/></a></li>
<li><a href="#"><img src="2.jpg" alt=""/></a></li>
<li><a href="#"><img src="2.jpg" alt=""/></a></li>
<li><a href="#"><img src="2.jpg" alt=""/></a></li>
<li><a href="#"><img src="2.jpg" alt=""/></a></li>
<li><a href="#"><img src="2.jpg" alt=""/></a></li>
<li><a href="#"><img src="2.jpg" alt=""/></a></li>
</ul>
</div>
<div id="item3" class="item">
<h2>3F 老虎</h2>
<ul>
<li><a href="#"><img src="3.jpg" alt=""/></a></li>
<li><a href="#"><img src="3.jpg" alt=""/></a></li>
<li><a href="#"><img src="3.jpg" alt=""/></a></li>
<li><a href="#"><img src="3.jpg" alt=""/></a></li>
<li><a href="#"><img src="3.jpg" alt=""/></a></li>
<li><a href="#"><img src="3.jpg" alt=""/></a></li>
<li><a href="#"><img src="3.jpg" alt=""/></a></li>
<li><a href="#"><img src="3.jpg" alt=""/></a></li>
<li><a href="#"><img src="3.jpg" alt=""/></a></li>
</ul>
</div>
<div id="item4" class="item">
<h2>4F 獅子</h2>
<ul>
<li><a href="#"><img src="4.jpg" alt=""/></a></li>
<li><a href="#"><img src="4.jpg" alt=""/></a></li>
<li><a href="#"><img src="4.jpg" alt=""/></a></li>
<li><a href="#"><img src="4.jpg" alt=""/></a></li>
<li><a href="#"><img src="4.jpg" alt=""/></a></li>
<li><a href="#"><img src="4.jpg" alt=""/></a></li>
<li><a href="#"><img src="4.jpg" alt=""/></a></li>
<li><a href="#"><img src="4.jpg" alt=""/></a></li>
<li><a href="#"><img src="4.jpg" alt=""/></a></li>
</ul>
</div>
<div id="item5" class="item">
<h2>5F 大象</h2>
<ul>
<li><a href="#"><img src="5.jpg" alt=""/></a></li>
<li><a href="#"><img src="5.jpg" alt=""/></a></li>
<li><a href="#"><img src="5.jpg" alt=""/></a></li>
<li><a href="#"><img src="5.jpg" alt=""/></a></li>
<li><a href="#"><img src="5.jpg" alt=""/></a></li>
<li><a href="#"><img src="5.jpg" alt=""/></a></li>
<li><a href="#"><img src="5.jpg" alt=""/></a></li>
<li><a href="#"><img src="5.jpg" alt=""/></a></li>
<li><a href="#"><img src="5.jpg" alt=""/></a></li>
</ul>
</div>
</div>
</body>
</html>