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

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

跪求大神指點迷津啊啊啊啊

<!DOCTYPE html>

<html>

<head>

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

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

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

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

? ? ?ul{

? ? ? ? ?padding:0px;}

? ? ?li{

? ? ? ? ?width:65px;

? ? ? ? ?height:35px;

? ? ? ? ?text-align:center;

? ? ? ? ?line-height:35px;

? ? ? ?

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

? ? ? ? ?border-left:2px solid #ccc;

? ? ? ? ?border-top:2px solid #ccc;

? ? ? ? ?border-right:2px solid #ccc;

? ? ? ? ?

? ? ? ? ?float:left;

? ? ? ? ?margin-left:8px; ? ? ?

? ? ? ??

? ? ?}

? ? ? ?#lichange{

? ? ? ? ? ? border-top:1px solid #ccc;

? ? ? ?}

? ? ? ?div{ ? ? ? ? ??

? ? ? ? ? ?width:300px; ? ? ? ?

? ? ? ? ? ?height:200px;

? ? ? ? ? ?border-left:2px solid #ccc;?

? ? ? ? ? ?border-top:2px solid #FCF;?

? ? ? ? ? ?border-right:2px solid #ccc;?

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

? ? ? ? ? ?clear:both; ? ? ? ? ??

? ? ? ?}

? ? ? ?.hide{

? ? ? ? ? ? ? display:none;

? ? ? ??

? ? ? ?}

? ? </style>

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

? ? function message(){

? ? ? ? var choose=document.getElementsByTagName("li")

? ? ? ? var text=document.getElementsByTagName("div")

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

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

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

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

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

? ? ? ? ? ? ? ?text[n].className="hide" ? ? ? ? ? ? ? ?

? ? ? ? ? ? }

? ? ? ? ? ? this.className="lichange"

? ? ? ? ? ? text[this.index].className=""

? ? ? ? }

? ? }

? ? }

? ? ? ? ?

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

??

? ??

? ? </script>

?

</head>

<body>

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

<ul>

? ? <li onclick="message()">房產</li>

? ? <li onclick="message()">家居</li>

? ? <li onclick="message()">二手房</li>

</ul>

<div id="text1">

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

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

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

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

</div>

<div id="text2">

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

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

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

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

</div>

<div id="text3">

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

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

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

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

</div>

?

</body>

</html>

怎么讓默認后兩個文本隱藏啊。還有選項卡下面的線怎么讓他消失啊。。這事件的思路是什么?為什么不用case 事件而是遍歷。。

正在回答

1 回答

默認就是自己定義一個class,加在想要隱藏的文本上,class內容為display:none;就隱藏了,在切換文本時通過修改class,隱藏其他兩個(先全部設為那個隱藏的class,再把選中的文本class清除 className=""; )

加粗三個選項卡下面的邊界線(設置為白色(背景色))覆蓋掉那條線

思路:給三個選項卡安置事件

當鼠標點到當前選項卡時,對應文本顯示,其他文本隱藏

當前選項卡底部邊界線加粗覆蓋掉下面的線,當前選項卡頂部邊界線變粗(顏色改為和下面文本框邊界一樣)

其他選項卡恢復基礎配置

就是說每個選項卡都有相同的基礎配置,當被選中,有新的css屬性加進來(原理跟隱藏的差不多)

遍歷只是設置事件,真正起作用的是觸發事件

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

Yuuyu 提問者

非常感謝!
2016-08-11 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

跪求大神指點迷津啊啊啊啊

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

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

幫助反饋 APP下載

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

公眾號

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