完美实现js选项卡切换效果(一)


Posted in Javascript onMarch 08, 2017

本文实例为大家分享了js选项卡切换的具体代码,可以手动切换,另设置定时器可使其自动切换,供大家参考,具体内容如下

效果如图:

完美实现js选项卡切换效果(一)

具体代码:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
</head>
<style type="text/css">
 *{
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-family: "微软雅黑";
  color: #000000;
  text-decoration: none;
  list-style-type: none;
 }
 #tab-list{
  width: 275px;
  height: 190px;
  margin: 30px auto;
 }
 #list{
  height: 32px;
  border-bottom: #8B4513 2px solid;
 }
 #list li{
  display: inline-block;
  width: 60px;
  border: 1px solid #999999;
  border-bottom: none;
  line-height: 30px;
  margin-left: 5px;
  text-align: center;
  cursor: pointer;
 }
 #list .active{
  border-top: 2px solid #8B4513;
  border-bottom: 2px solid #fff;
 }
 #tab-list div{
  border: 1px solid #7396B8;
  border-top: none;
 }
 #tab-list div li{
  height: 30px;
  line-height: 30px;
  text-indent: 8px;
 }
 #tab-list .show{
  display: block;
 }
 #tab-list .hidden{
  display: none;
 }

</style>
<script type="text/javascript">
 window.onload=function(){
  var tab=document.getElementById('tab-list');
  var list=document.getElementById('list').getElementsByTagName('li');
  var div=tab.getElementsByTagName('div');
  var timer=null;
  var index=0;
  for(var i=0;i<list.length;i++){
   list[i].num=i;
   list[i].onmouseover=function(){
    Change(this.num);
   }
  }
  function Change(curIndex){
   for(var i=0;i<list.length;i++){
    list[i].className="";
    div[i].className="hidden";
   }
   list[curIndex].className="active";
   div[curIndex].className="show";
   index=curIndex;
  }
  //自动播放
  function autoPlay(){
   timer=setInterval(function(){
    index++;
    if(index > list.length - 1){
     index=0;
    }
    Change(index);
   },2000);
  }
  autoPlay();
  tab.onmouseover=function(){
   clearInterval(timer);
  }
  tab.onmouseout=function(){
   autoPlay();
  }
 }
</script>
<body>
<div id="tab-list">
 <ul id="list">
  <li class="active">房产</li><li>家居</li><li>二手房</li>
 </ul>
 <div class="show">
  <ul>
   <li><a href="javascript:;">275万购昌平邻铁三居 总价20万买一居</a></li>
   <li><a href="javascript:;">200万内购五环三居 140万安家东三环</a></li>
   <li><a href="javascript:;">北京首现零首付楼盘 53万购东5环50平</a></li>
   <li><a href="javascript:;">京楼盘直降5000 中信府 公园楼王现房</a></li>
  </ul>
 </div>
 <div class="hidden">
  <ul>
   <li><a href="javascript:;">40平出租屋大改造 美少女的混搭小窝</a></li>
   <li><a href="javascript:;">经典清新简欧爱家 90平老房焕发新生</a></li>
   <li><a href="javascript:;">新中式的酷色温情 66平撞色活泼家居</a></li>
   <li><a href="javascript:;">瓷砖就像选好老婆 卫生间烟道的设计</a></li>
  </ul>
 </div>
 <div class="hidden">
  <ul>
   <li><a href="javascript:;">通州豪华3居260万 二环稀缺2居250w甩</a></li>
   <li><a href="javascript:;">西3环通透2居290万 130万2居限量抢购</a></li>
   <li><a href="javascript:;">黄城根小学学区仅260万 121平70万抛!</a></li>
   <li><a href="javascript:;">独家别墅280万 苏州桥2居优惠价248万</a></li>
  </ul>
 </div>
</div>

</body>
</html>

如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 写类方式之十
Jul 05 Javascript
JavaScript 继承详解(四)
Jul 13 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
js对象基础实例分析
Jan 13 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
Apr 13 Javascript
Node.js  事件循环详解及实例
Aug 06 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
JS自定义滚动条效果
Mar 13 Javascript
24个ES6方法解决JS实际开发问题(小结)
May 31 Javascript
vue全局使用axios的操作
Sep 08 Javascript
关于JavaScript 中 if包含逗号表达式
Nov 27 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 #Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 #Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 #Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 #Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 #Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 #Javascript
教你用十行node.js代码读取docx的文本
Mar 08 #Javascript
You might like
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python中实现控制小数点位数的方法
2019/01/24 Python
Python os.access()用法实例
2019/02/18 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
python调用私有属性的方法总结
2020/07/24 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
JAVA中的关键字有什么特点
2014/03/07 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
文明礼仪事迹材料
2014/01/09 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
项目投资意向书
2014/04/01 职场文书
安全教育演讲稿
2014/05/09 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL