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

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

代碼哪里有問題啊

<!DOCTYPE html>

<html>

<head>

? ? <meta charset="UTF-8">

? ? <title>實踐題 - 選項卡</title>

? ? <style type="text/css">

? ? ?/* CSS樣式制作 */??

? ?*{

? ? margin:0px; padding:0px; font:12px normal; font-family:微軟雅黑;

? ? }? ? ? ?

?#tabs{

? ? ?width:290px; height:150px; padding:5px; margin:20px;

?}

?#tabs ul{

? ? ?list-style:none; display:block; height:30px; line-height:30px;

?}

?#tabs ul li{

? ? ?float:left; width:60px; height:28px; line-height:28px; text-align:center;

? ? ?display:inline-block;margin:0px 3px; border:1px solid #aaa;border-bottom:none;

? ? ?cursor:pointer; background:#fff; list-style:none;

?}

?#tabs ul li.on{

? ? ?border-top:2px solid saddlebrown; border-bottom:2px solid #fff;

?}

?#tabs div{

? ? ?height:120px; line-height:25px; border:1px solid #336699;border-top:2px saddlebrown solid;padding:5px;

?}

?.hide{display:none;}

? ? </style>

? ? <script type="text/javascript">

? ? ? ? ?

? ? // JS實現選項卡切換

? ? ?var mytab=document.getElementById("tab");

? ? var myul=tab.getElementsByTagName("ul");

? ? ?var myli=myul.getElementsByTagName("li");

? ? ?var mydiv=mytab.getElementsByTagName("div");

? ? ?for(var i=0;i<myli.length;i++){

? ? ? ? ?myli[i].index=i;

? ? ? ? ?myli[i].onclick=function(){

? ? ? ? ? ? ?for(var n=0;n<myli.length;n++){

? ? ? ? ? ? ? ? ?myli[n].className="";

? ? ? ? ? ? ? ? ?mydiv[n].className="hide";

? ? ? ? ? ? ?}

? ? ? ? ? ? ?this.className="on";

? ? ? ? ? ? ?mydiv[this.index].className="";

? ? ? ? ?}

? ? ?}

? ??

? ? </script>

?

</head>

<body>

<!-- HTML頁面布局 -->

<div id="tab">

? ? <ul>

? ? ? ? <li class="on">房產</li>

? ? ? ? <li>家具</li>

? ? ? ? <li>二手房</li>

? ? </ul>

? ? <div>

? ? 275萬購昌平鄰鐵三居 總價20萬買一居<br>

? ? 200萬內購五環三居 140萬安家東三環<br>

? ? 北京首現零首付樓盤 53萬購東5環50平<br>

? ? 京樓盤直降5000 中信府 公園樓王現房<br>

? ? </div>

? ? ? <div class="hide">

? ? ?40平出租屋大改造 美少女的混搭小窩<br>

? ? ?經典清新簡歐愛家 90平老房煥發新生<br>

? ? ?新中式的酷色溫情 66平撞色活潑家居<br>

? ? ?瓷磚就像選好老婆 衛生間煙道的設計<br>

? ? ? </div>

? ? ? ? <div class="hide">

? ? ?通州豪華3居260萬 二環稀缺2居250w甩<br>

? ? ?西3環通透2居290萬 130萬2居限量搶購<br>

? ? ?黃城根小學學區僅260萬 121平70萬拋!<br>

? ? ?獨家別墅280萬 蘇州橋2居優惠價248萬<br>

? ? ? ? </div>

? ??

</div>


?

</body>

</html>


正在回答

3 回答

VS CODE檢查了下,基礎錯誤兩個,

? ? ? ? 一:mydiv[this.index].className="";的“;”寫了中文的,改下;

? ? ? ?二:

#tabs ul li{

? ? ?float:left; width:60px; height:28px; line-height:28px; text-align:center;

? ? ?display:inline-block;margin:0px 3px; border:1px solid #aaa;border-bottom:none;

? ? ?cursor:pointer; background:#fff; list-style:none;

?}

float 和inline-block效果一樣,不要重復使用,取其一就行;

三.真的是粗心的問題了,連id都寫錯了,不是tabs,而是tab;

最后幫你改好了,發在下面:

<!DOCTYPE?html>


<html>


<head>


????<meta?charset="UTF-8">

????<meta?name="viewport"?content="width=device-width,?initial-scale=1.0">

????<title>實踐題?-?選項卡</title>


????<style?type="text/css">

????????/*?CSS樣式制作?*/


????????*?{

????????????margin:?0px;

????????????padding:?0px;

????????????font:?12px?normal;

????????????font-family:?微軟雅黑;

????????}


????????#tab?{


????????????width:?290px;

????????????height:?150px;

????????????padding:?5px;

????????????margin:?20px;


????????}


????????#tab?ul?{


????????????list-style:?none;

????????????display:?block;

????????????height:?30px;

????????????line-height:?30px;


????????}


????????#tab?ul?li?{


????????????width:?60px;

????????????height:?28px;

????????????line-height:?28px;

????????????text-align:?center;

????????????display:?inline-block;

????????????margin:?0px?3px;

????????????border:?1px?solid?#aaa;

????????????border-bottom:?none;

????????????cursor:?pointer;

????????????background:?#fff;

????????????list-style-type:?none;


????????}


????????#tab?ul?.on?{


????????????border-top:?2px?solid?saddlebrown;

????????????border-bottom:?2px?solid?#fff;


????????}


????????#tab?div?{


????????????height:?120px;

????????????line-height:?25px;

????????????border:?1px?solid?#336699;

????????????border-top:?2px?saddlebrown?solid;

????????????padding:?5px;

????????}


????????.hide?{

????????????display:?none;

????????}

????</style>


????<script?type="text/javascript">


???//?JS實現選項卡切換

window.onload=function(){

????var?mytab?=?document.getElementById("tab");


????var?myul?=?mytab.getElementsByTagName("ul");


????var?myli?=?mytab.getElementsByTagName("li");


????var?mydiv?=?mytab.getElementsByTagName("div");


????for?(var?i?=?0;?i?<?myli.length;?i++)?{


????????myli[i].index?=?i;


????????myli[i].onclick?=?function?()?{


????????????for?(var?n?=?0;?n?<?myli.length;?n++)?{


????????????????myli[n].className?=?"";


????????????????mydiv[n].className?=?"hide";


????????????}


????????????this.className?=?"on";


????????????mydiv[this.index].className?=?"";


????????}


????}




}

?????


???????

????</script>




</head>


<body>


????<!--?HTML頁面布局?-->


????<div?id="tab">


????????<ul>


????????????<li?class="on">房產</li>


????????????<li>家具</li>


????????????<li>二手房</li>


????????</ul>


????????<div>


????????????275萬購昌平鄰鐵三居?總價20萬買一居<br>


????????????200萬內購五環三居?140萬安家東三環<br>


????????????北京首現零首付樓盤?53萬購東5環50平<br>


????????????京樓盤直降5000?中信府?公園樓王現房<br>


????????</div>


????????<div?class="hide">


????????????40平出租屋大改造?美少女的混搭小窩<br>


????????????經典清新簡歐愛家?90平老房煥發新生<br>


????????????新中式的酷色溫情?66平撞色活潑家居<br>


????????????瓷磚就像選好老婆?衛生間煙道的設計<br>


????????</div>


????????<div?class="hide">


????????????通州豪華3居260萬?二環稀缺2居250w甩<br>


????????????西3環通透2居290萬?130萬2居限量搶購<br>


????????????黃城根小學學區僅260萬?121平70萬拋!<br>


????????????獨家別墅280萬?蘇州橋2居優惠價248萬<br>


????????</div>




????</div>






</body>


</html>


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

要么吧script放到div后面 要么把所有js代碼放到 window.onload=function(){ xxxx}? xxxx這個位置

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

在js里面加上延遲加載:

??window.addEventListener('load',?function()?{});


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

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

代碼哪里有問題啊

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

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

幫助反饋 APP下載

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

公眾號

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