完美实现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 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
js loading加载效果实现代码
Nov 24 Javascript
基于jQuery的一个扩展form序列化到json对象
Dec 09 Javascript
js 第二代身份证号码的验证机制代码
May 12 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
Dec 08 Javascript
javascript基础之查找元素的详细介绍(访问节点)
Jul 05 Javascript
document.write()及其输出内容的样式、位置控制
Aug 12 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
Vue.js bootstrap前端实现分页和排序
Mar 10 Javascript
vue表单自定义校验规则介绍
Aug 28 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 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类中private属性继承问题分析
2012/11/01 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
Python中生成Epoch的方法
2017/04/26 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
python opencv实现运动检测
2018/07/10 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
Python类的继承用法示例
2019/01/31 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
python实现三种随机请求头方式
2021/01/05 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
我的大学生活职业生涯规划
2014/01/02 职场文书
技校个人求职信范文
2014/01/25 职场文书
供货协议书范本
2014/04/22 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
pytorch实现ResNet结构的实例代码
2021/05/17 Python
mysql自增长id用完了该怎么办
2022/02/12 MySQL
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技