完美实现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类(纯JS, Ajax模式)
Mar 12 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
Aug 19 Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
第五篇Bootstrap 排版
Jun 21 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
vue中子组件调用兄弟组件方法
Jul 06 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
什么时候不能在 Node.js 中使用 Lock Files
Jun 24 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中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
php实现计数器方法小结
2015/01/05 PHP
php解析xml方法实例详解
2015/05/12 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
python读写ini配置文件方法实例分析
2015/06/30 Python
python中异常捕获方法详解
2017/03/03 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python列表list操作相关知识小结
2020/01/29 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
美国性感内衣店:Yandy
2018/06/12 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
家属答谢词
2015/01/05 职场文书