JS导航栏功能实现

慕课网JS课程结课例子 

效果:

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>JS實現ul導航欄</title>
<style>

ul {
  display:flex;
  list-style: none;
  display: block;
  height: 30px;
  margin: 5px;
  padding: 0;
}

ul li{
 
  display: inline-block;
  border: 1px solid #cccccc;
  border-bottom:0;
  margin: 0 5px 5px 0;
  padding: 5px  10px;
  font-size: 16px;
  cursor: pointer;
  
}

#information{
  font-size: 16px;
  width: 380px;
  height: 200px;
  border:1px solid #ccc; 
  border-top: 2px solid #d31919;
  
}
.current{
  border-top: 2px solid #d31919!important;
  position: relative;
}
.current:after {
  content:""; 
  position:absolute; 
  height:2px; width:100%; 
  left:0; bottom:-3px; 
  z-index:1; 
  background:#fff;
}

.hide{
  display: none;
}

</style>

</head>
<body>
<div id="content">
  <ul id="table">
    <li class="current">房产</li>
    <li>家居</li>
    <li>二手房 </li>
  </ul>
  <div id="information">
  <div >
      <p>275万购昌平邻铁三居 总价20万买一居</p>
      <p>200万内购五环三居 140万安家东三环</p>
      <p>北京首现零首付楼盘 53万购东5环50平</p>
      <p>京楼盘直降5000 中信府 公园楼王现房</p>

  </div>
  <div class="hide">
      <p>40平出租屋大改造 美少女的混搭小窝</p>
      <p> 经典清新简欧爱家 90平老房焕发新生</p>
      <p>新中式的酷色温情 66平撞色活泼家居</p>
      <p>瓷砖就像选好老婆 卫生间烟道的设计</p>
  
  </div>
  <div class="hide">
  
    <p>通州豪华3居260万 二环稀缺2居250w甩</p>
    <p>西3环通透2居290万 130万2居限量抢购</p>
    <p>黄城根小学学区仅260万 121平70万抛!</p>
    <p>独家别墅280万 苏州桥2居优惠价248万</p>
 </div>
</div>
</div>

<script>
var table = document.getElementById("table");
var list = document.getElementsByTagName("li");

var infor = document.getElementById("information");
var divs  = infor.getElementsByTagName("div");

//1.循环遍历li
for(var i=0;i<list.length ;i++){

 
  list[i].setAttribute("index",i);

//2.为每一个li设置鼠标滑过事件
  list[i].onmouseover = function (){
//3.鼠标排他思想  把所有的当默认样式
for(var j=0;j<list.length;j++){
  list[j].className="";
   divs[j].className = "hide";
}
    //4.当前的li设置样式
    var index = this.getAttribute("index");
    this.className= "current";
    divs[index].className ="";
    

  };
}


</script>
 </body>

</html>

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现HTML导航栏的切换功能,你可以使用JavaScript来处理点击事件并切换显示的内容。以下是一个简单的示例代码: HTML部分: ```html <nav> <ul> <li><a href="#" onclick="toggleTab(event, 'tab1')">Tab 1</a></li> <li><a href="#" onclick="toggleTab(event, 'tab2')">Tab 2</a></li> <li><a href="#" onclick="toggleTab(event, 'tab3')">Tab 3</a></li> </ul> </nav> <div id="tab1" class="tab-content"> <h2>Tab 1 Content</h2> <p>This is the content for Tab 1.</p> </div> <div id="tab2" class="tab-content"> <h2>Tab 2 Content</h2> <p>This is the content for Tab 2.</p> </div> <div id="tab3" class="tab-content"> <h2>Tab 3 Content</h2> <p>This is the content for Tab 3.</p> </div> ``` CSS部分: ```css .tab-content { display: none; } .tab-content.show { display: block; } ``` JavaScript部分: ```javascript function toggleTab(event, tabId) { // 阻止默认链接行为 event.preventDefault(); // 获取所有的标签内容元素 var tabContents = document.getElementsByClassName("tab-content"); // 隐藏所有标签内容 for (var i = 0; i < tabContents.length; i++) { tabContents[i].classList.remove("show"); } // 显示选中的标签内容 var selectedTab = document.getElementById(tabId); selectedTab.classList.add("show"); } ``` 这个示例中,通过点击导航栏的链接来切换显示对应的标签内容。每个标签内容都有一个唯一的ID,并且具有相同的CSS类名"tab-content"。通过JavaScript的toggleTab函数来处理点击事件,通过添加和移除CSS类名"show"来切换显示和隐藏标签内容。 你可以根据自己的需要修改CSS样式和内容,以及添加更多的标签页。希望这能帮到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值