完美实现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 相关文章推荐
这段js代码得节约你多少时间
Dec 20 Javascript
轮播图组件js代码
Aug 08 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
angular-ui-sortable实现可拖拽排序列表
Dec 28 Javascript
js禁止Backspace键使浏览器后退的实现方法
Sep 01 Javascript
详解node+express+ejs+bootstrap构建项目
Sep 27 Javascript
JS遍历DOM文档树的方法实例详解
Apr 03 Javascript
微信小程序实现默认第一个选中变色效果
Jul 17 Javascript
详解vue为什么要求组件模板只能有一个根元素
Jul 22 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
JavaScript实现像雪花一样的Hexaflake分形
Jul 07 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
桌面中心(二)数据库写入
2006/10/09 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php将html转为图片的实现方法
2017/05/19 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
chrome调试javascript详解
2015/10/21 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
AngularJS路由切换实现方法分析
2017/03/17 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python进阶教程之模块(module)介绍
2014/08/30 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python实现FTP循环上传文件
2020/03/20 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
python3处理word文档实例分析
2020/12/01 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
市场督导岗位职责
2015/04/10 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技