哪位大神來解救我呀!找了一上午的bug沒找到懷疑是不是不兼容啊,我的js jq做得焦點全部沒有反應(yīng)啊,左邊滾動的時候,右邊焦點沒有定焦,也么有背景顏色,幫我看看錯哪里辣?一個個都是沒顏色,
<!DOCTYPE html>
<html>
?? ?<head>
?? ??? ?<meta charset="UTF-8">
?? ??? ?<title>網(wǎng)頁定位導(dǎo)航導(dǎo)航效果</title>
?? ?</head>
?? ?<style type="text/css">
?? ??? ?*{padding:0; margin:0;}
?? ??? ?body{
?? ??? ??? ?font-size:12px;
?? ??? ??? ?line-height:1.7;
?? ??? ?}
?? ??? ?li{list-style:none;}
?? ??? ?
?? ??? ?#content{
?? ??? ??? ?width:800px;
?? ??? ??? ?margin:0 auto;
?? ??? ??? ?padding:20px;
?? ??? ?}
?? ??? ?#content h1{
?? ??? ??? ?color:#224444;
?? ??? ?}
?? ??? ?#content .item{
?? ??? ??? ?padding:20px;
?? ??? ??? ?margin-bottom:20px;
?? ??? ??? ?border:1px solid #269ABC;
?? ??? ?}
?? ??? ?#content .item h1{
?? ??? ??? ?font-size:16px;
?? ??? ??? ?font-weight:bold;
?? ??? ??? ?border-bottom:2px solid #0088bb;
?? ??? ??? ?margin-bottom:10px;
?? ??? ?}
?? ??? ?#content .item li{
?? ??? ??? ?display:inline;
?? ??? ?}
?? ??? ?#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:#ccc;
?? ??? ??? ?width:88px;
?? ??? ??? ?height:50px;
?? ??? ??? ?line-height:50px;
?? ??? ??? ?text-decoration:none;
?? ??? ??? ?text-align:center;
?? ??? ?}
?? ??? ?#menu ul li a:hover,
?? ??? ?#menu ul li a .current{
?? ??? ??? ?color:#fff;
?? ??? ??? ?background-color:#0088bb;
?? ??? ?}
?? ?</style>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
?? ?<script type="text/javascript">
?? ??? ?function getclass(obj,name){
?? ??? ??? ?var elements = document.getElementsByTagName("*");
?? ??? ??? ?var result= [];
?? ??? ??? ?for(var i=0; i<elements.length; i++){
?? ??? ??? ??? ?if(elements[i].className==name){
?? ??? ??? ??? ??? ?result.push(elements[i]);
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?return result;
?? ??? ?}
?? ??? ?
?? ??? ?function hasclass(obj,name){
?? ??? ??? ?return obj.className.match(new RegExp("(\\s|^)" + name + "(\\s|^)"));
?? ??? ?}
?? ??? ?
?? ??? ?function removeclass(obj,name){
?? ??? ??? ?if(hasclass(obj,name)){
?? ??? ??? ??? ?var reg = new RegExp("(\\s|^)" +name + "(\\s|^)");
?? ??? ??? ??? ?obj.className =? obj.className.replace(reg, "");
?? ??? ??? ?}
?? ??? ?}
?? ??? ?
?? ??? ?function addclass(obj,name){
?? ??? ??? ?if(!hasclass(obj,name)){
?? ??? ??? ??? ?obj.className += " " + name;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?
?? ??? ?window.onload = function(){
?? ??? ??? ?window.onscroll=function(){
?? ??? ??? ??? ?var top = document.documentElement.scrollTop||document.body.scrollTop;
?? ??? ??? ??? ?var all =document.getElementById("#menu").getElementByTagName("a");
?? ??? ??? ??? ?var items = getclass(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;??? //如果滾動條高度大于元素離上面的高度, 那么把焦點給當(dāng)前那個元素
?? ??? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ??? ?break;? //跳出循環(huán)
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ??? ?//給正確的menu下的 當(dāng)前a 賦值
?? ??? ??? ??? ?if(currentId){
?? ??? ??? ??? ??? ?for(var j=0; j<all.length; j++){
?? ??? ??? ??? ??? ??? ?var _a = all[j] ;
?? ??? ??? ??? ??? ??? ?var _href = _a.href.split("#");
?? ??? ??? ??? ??? ??? ?if(_href[_href.length-1] != currentId){
?? ??? ??? ??? ??? ??? ??? ?removeClass(_a,"current");??? //不等于的話
?? ??? ??? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ??? ??? ?addClass(_a,"current");?? //相等
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ??? ?
?? ??? ??? ?}
?? ??? ?}
/*?? ?$(document).ready(function(){
?? ??? ??? ?$(window).scroll(function(){
?? ??? ??? ??? ?var top = $(document).scrollTop();
?? ??? ??? ??? ?var menu = $("#menu");
?? ??? ??? ??? ?var items = $("#content").find(".item");
?? ??? ??? ??? ?var currentId="";?? //給樓層item設(shè)置id
?? ??? ??? ??? ?
?? ??? ??? ??? ?items.each(function(){
?? ??? ??? ??? ??? ?var t= $(this);
?? ??? ??? ??? ??? ?var itemtop = t.offset().top;
?? ??? ??? ??? ??? ?if(top > itemtop-200){
?? ??? ??? ??? ??? ??? ?currentId = "#"+ t.attr("id"); ?
?? ??? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ??? ?return false;
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?});
?? ??? ??? ??? ?//給相印的樓層a設(shè)置current,取消其他相關(guān)的current
?? ??? ??? ?//?? ?console.log(top);
?? ??? ??? ??? ?var currentlink = menu.find(".current");
?? ??? ??? ??? ?if(currentId && currentlink.attr("href") != currentId){
?? ??? ??? ??? ??? ?currentlink.removeClass("current");
?? ??? ??? ??? ??? ?menu.find("[href="+currentId+"]").addClass("current");
?? ??? ??? ??? ?}
?? ??? ??? ?});
?? ??? ?});
?? ??? ?
*/
</script>
?? ?<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 數(shù)碼</a></li>
?? ??? ??? ??? ?<li><a href="#item5">5F 美妝</a></li>
?? ??? ??? ?</ul>
?? ??? ?</div>
?? ??? ?<div id="content">
?? ??? ??? ?<h1>地購購物</h1>
?? ??? ??? ?<div id="item1" class="item">
?? ??? ??? ??? ?<h1>1F 女裝</h1>
?? ??? ??? ??? ?<ul>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/JM.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/JM.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/JM.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/JM.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/JM.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/JM.ico" alt=""/></a></li>
?? ??? ??? ??? ?</ul>
?? ??? ??? ?</div>
?? ??? ??? ?<div id="item2" class="item">
?? ??? ??? ??? ?<h1>2F 男裝</h1>
?? ??? ??? ??? ?<ul>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/1H.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/1H.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/1H.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/1H.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/1H.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/1H.ico" alt=""/></a></li>
?? ??? ??? ??? ?</ul>
?? ??? ??? ?</div>
?? ??? ??? ?<div id="item3" class="item">
?? ??? ??? ??? ?<h1>3F 母嬰</h1>
?? ??? ??? ??? ?<ul>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/DD.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/DD.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/DD.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/DD.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/DD.ico" alt=""/></a></li>
?? ??? ??? ??? ??? ?<li><a href="#"><img src="../img/DD.ico" alt=""/></a></li>
?? ??? ??? ??? ?</ul>
?? ??? ??? ?</div>
?? ??? ???
2017-11-20
剛換了下好像css有問題,具體哪個還沒測。。。
2017-11-19
改為這個
#menu ul li a.current?