原生js选项卡

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>实践题 - 选项卡</title>
<style type="text/css">
/* CSS样式制作 */
*{margin:0;padding:0;font-size:12px;}
#tabs{width:220px;padding:5px;height:150px;margin:20px;}
#tabs ul{list-style:none;display:block;height:30px;line-height:30px;border-bottom:2px solid saddlebrown;}
#tabs ul li{list-style:none;float:left;cursor:pointer;height:28px;line-height:28px;width:60px;text-align:center;margin:0 3px;border:1px solid #aaa;}
#tabs div{height:120px;line-height:25px;border:1px solid #ccc;border-top:none;padding:5px;}
.hide{display:none;}
#tabs ul li.on{border-top:2px solid saddlebrown;border-bottom:2px solid #fff;}
</style>
</head>
<body>
<!-- HTML页面布局 -->
<div id="tabs">
<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>
<script type="text/javascript">
// JS实现选项卡切换
window.onload= function(){
var oTab = document.getElementById(‘tabs‘);
var oUl = oTab.getElementsByTagName(‘ul‘)[0];
var oLis = oUl.getElementsByTagName(‘li‘);
var oDivs = oTab.getElementsByTagName(‘div‘);
for(var i=0,len=oLis.length;i<len;i++){ //遍历出oLis
oLis[i].index = i; //给oLis里面的每一个成员加一个属性
//位置1 alert(oLis[i].index); //输出结果 0 1 2
oLis[i].onmouseover = function(){ //当鼠标滑过时
for(var n=0;n<len;n++){ //再遍历下,目的是为了初始化
oLis[n].className = ""; //清除oLis的所有的的classname
oDivs[n].className = "hide"; //设置所有的滑动门的内容的classname=hide,应该是隐藏所有的内容
}
//位置2 alert(oLis[i].index); //你鼠标不over自然不显示
this.className = "on"; //设置当前鼠标滑过的classname=“on”
oDivs[this.index].className = ""; //注意这个this.index,如果写成i的话是不对的,你可以自己试一下,意思是相对应鼠标滑过的导航的内容清除calss设置为显示
}
}
}

</script>
</body>
</html>

时间: 2024-10-08 03:10:38

原生js选项卡的相关文章

原生JS 选项卡代码实现

可实现同页面多个选项卡 效果图: 代码实现: HTML部分 1 <div class="main" id="tabs"> 2 <div class="tabDiv"> 3 <a href="javascript:;" class="on">选项一</a> 4 <a href="javascript:;">选项二</a>

原生js选项卡(代码临时存储)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script> <title>js函数</title>&l

原生js简易日历效果实现

这里我们将用原生js实现简易的日历,原理和之前的原生js选项卡差不多,不过也有些区别: 首先html代码: <div class="container"> <div class="container_cont"> <ul id="cont_ul"> <li class="active"> <span>1</span> <p>jan</p&

原生js实现tab选项卡里内嵌图片滚动特效代码

<!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8"><title>原生js实现tab选项卡里内嵌图片滚动特效代码</title><meta name="keywords" content="原生js实现tab选项卡里内嵌图片滚动特效代码" /><meta name=&

原生JS画的tab选项卡

记录一下原生js写的tab选项卡 鼠标滑入可以切换图片 离开之后自动切换 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-

原生js实现的3个小特效(时钟、轮播图、选项卡)

时钟: <p id="timeTxt"></p>  //将获取到的时间显示在timeTxt这里面        <button onclick="startTime()">关闭</button>        <!--时钟-->        function startTime(){  //创建startTime()函数            var today=new Date();  //定义一个对象

原生JS实现各种经典网页特效——Banner图滚动、选项卡切换、广告弹窗等

在制作网页过程中,我们可能会遇到各种常用的经典网页特效,比如Banner图片滚动.选项卡循环播放.右下角广告弹窗.评论提交展示.选项动态增删.剪刀石头布小游戏等等等...是不是感觉都见到过这些场景.那些这些场景都是如何实现的呢?今天,小瑞老师就一口气把所有经典网页特效效果送给大家!!!          全部都是原生JS实现哦~~根本不需要什么JQuery.AngularJS等各种类库,是不是很激动,让我们开始吧~         Tips: 可以收藏博客,保存源码,关键时刻Ctrl+C哦~[微

原生js、jQuery实现选项卡功能

在大家在网上平常浏览网页的时候,想必各位都会看到选项卡功能,在这里给大家详解一下用原生js.jQuery如何来写一些基本的选项卡 话不多说,先给各位看一下功能图:              好了,下边开始写代码了: HTML代码: <ul> <li class="click">red</li> <li>blue</li> <li>yellow</li> </ul> <div class

原生js面向对象编程-选项卡(点击)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>原生js面向对象选项卡(点击)</title> <style> #div1 div{ width:400px; height:300px; border:1px solid #ccc; overflow: hidden; display: non