亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

跟著視頻敲出來的,可是感覺不對,大神們幫忙看看哪出錯了唄

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; 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:red;

}

?#content .item{

?padding:20px;

?margin-bottom:20px;

?border:1px dotted #C00;

?}

?#content .item h2{

?font-size:16px;

?font-weight: bold;

?border-bottom:2px solid #0FF;

?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:80%;

}

#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;

}

/*解決ie6的兼容問題*/

*html,*html body{

background-image:url(about:blank);

background-attachment:fixed;

}

*html #menu{

position:absolute;

top:expression(((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+100+"px");

}

</style>

<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>

<script>

? ?/*$(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 false;

}

? })

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

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

? currentLink.removeClass("current");

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

? }

? })

? })*/

//根據class name 獲取元素,因為IE瀏覽器對getElementsByClassName()的兼容性不好

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;

}


//由于JS里面沒有removeClass和addClass方法,所以需要自己包裝兩個函數,其中用到正則表達式

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;

}

}

//給正確的menu下的a元素class賦值

? ?if(currentId){

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>購物網</h1>

? <div id="item1" class="item">

? ? ? <h2>1F 男裝</h2>

? ? ? <ul>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? </ul>

? </div>

? <div id="item2" class="item">

? ? ? <h2>2F 女裝</h2>

? ? ? <ul>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? </ul>

? </div>

? <div id="item3" class="item">

? ? ? <h2>3F 美妝</h2>

? ? ? <ul>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? </ul>

? </div>

? <div id="item4" class="item">

? ? ? <h2>4F 數碼</h2>

? ? ? <ul>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? </ul>

? </div>

? <div id="item5" class="item">

? ? ? <h2>5F 母嬰</h2>

? ? ? <ul>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? ? ? <li><a href="#"><img src="http://img1.sycdn.imooc.com//53660fce0001111903990422.jpg"></a></li>

? ? ? </ul>

? </div>

</div>

</body>

</html>


正在回答

3 回答

window.onload?=?function(){
????var?items?=?getByClassName(document.getElementById("content"),"item");
????var?menus?=?document.getElementById("menu").getElementsByTagName("a");
????window.onscroll?=?function(){
????????var?top?=?!document.documentElement?document.documentElement.scrollTop?:?document.body.scrollTop;
????????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;
????????????}
????????}
????????//給正確的menu下的a元素class賦值
????????if(currentId){
????????????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");
????????????????}
????????????}
????????}
????}
}


0 回復 有任何疑惑可以回復我~
#1

qq_李秀琴_0 提問者

非常感謝!
2016-01-28 回復 有任何疑惑可以回復我~
#2

慕仙5237505 回復 qq_李秀琴_0 提問者

怎么感覺你的問題字數不止1000字,是怎么發出來的啊,求帶
2017-11-14 回復 有任何疑惑可以回復我~
//給正確的menu下的a元素class賦值
??if(currentId){
??????for(var?j=0;?j<menus.length;?j++){
??????????var?_menu?=?menus[j];
??????????//這里添加一下點擊事件,處理當前選中的狀態??既然你引了?jquery?我就直接用jquery的語法了
??????????$(_menu).click(function(){
??????????????$('#menu?li?a.current').removeClass('current');
??????????????$(this).addClass('current');
??????????});
??????}
??}


0 回復 有任何疑惑可以回復我~

沒覺得哪里有問題呀

0 回復 有任何疑惑可以回復我~
#1

qq_李秀琴_0 提問者

用JQ方法寫的是可以實現的,但是用js寫出來在網頁上瀏覽,沒有滿足要求,當滑動滾動條時,菜單沒有聚焦。
2016-01-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

跟著視頻敲出來的,可是感覺不對,大神們幫忙看看哪出錯了唄

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號