基于javascript实现最简单选项卡切换


Posted in Javascript onFebruary 01, 2017

本文教大家用原生js实现的最简单选项卡切换效果,鼠标滑过,对应的隐藏部分显示,并且样式发生改变。
代码最简洁,js行为优化版,复制粘贴即可使用。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>javascript-实现最简易选项卡</title>
<style>
body,ul,li{margin:0;padding:0;}
body{font:12px/1.5 Tahoma;}
#outer{width:450px;margin:10px auto;}
#tab{overflow:hidden;zoom:1;background:#000;border:1px solid #000;}      
#tabli{float:left;color:#fff;height:30px;
cursor:pointer;line-height:30px;list-style-type:none;
padding:0 20px;}
#tab li.current{color:#000;background:#ddd;}
#content{border:1px solid #000;border-top-width:0;}
#content ul{line-height:25px;
display:none;margin:0 30px;padding:10px 0;}
</style>
</head>
<body>
<div id="outer">
  <ul id="tab">
    <li class="current">第一课</li>
    <li>第二课</li>
    <li>第三课</li>
  </ul>
  <div id="content">
    <ul style="display:block;">
      <li>每天一个</li>
      <li>小应用</li>
      <li>提升你的</li>
      <li>javascript</li>
      <li>基础</li>
    </ul>
    <ul>
      <li>改变网页背景颜色</li>
      <li>函数传参</li>
      <li>高重用性函数的编写</li>
      <li>126邮箱全选效果</li>
      <li>循环及遍历操作</li>
      <li>调试器的简单使用</li>
      <li>典型循环的构成</li>
      <li>for循环配合if判断</li>
    </ul>
    <ul>
      <li>函数详解:函数构成、调用、事件、传参数</li>
      <li>定时器的使用:setInterval、setTimeout</li>
      <li>定时器应用:站长站导航效果</li>
      <li>定时器应用:自动播放的选项卡</li>
      <li>定时器应用:数码时钟</li>
      <li>程序调试方法</li>
    </ul>
  </div>
</div>
<script type="text/javascript">
(function(){
    var $ = function(id){
      return document.getElementById(id);
    }
    //取到相应的dom节点
    var myli = $("tab").getElementsByTagName("li");
    var myul = $("content").getElementsByTagName("ul");
    //循环,让每个小选项卡对应相应的ul,对应的显示,不对应的隐藏
    for(var i=0;i<myli.length;i++){
      myli[i].index = i; //取到对应的下标
      myli[i].onmouseover=function(){
        //循环要显示的ul,当下标等于鼠标滑过事件的li时,样式才发生改变
        for(var n=0;n<myli.length;n++){
          myli[n].className ="";
          myul[n].style.display="none";
          this.className="current";
          myul[this.index].style.display="block";
        }
      }

    }
})()

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

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

Javascript 相关文章推荐
jQuery 使用手册(一)
Sep 23 Javascript
JavaScript 对Cookie 操作的封装小结
Dec 31 Javascript
将CKfinder整合进CKEditor3.0的新方法
Jan 10 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
浅析js绑定事件的常用方法
May 15 Javascript
Vuex提升学习篇
Jan 11 Javascript
vue+node实现图片上传及预览的示例方法
Nov 22 Javascript
小程序接口的promise化的实现方法
Dec 11 Javascript
vue通过过滤器实现数据格式化
Jul 20 Javascript
原生js实现贪吃蛇游戏
Oct 26 Javascript
快速实现jQuery多级菜单效果
Feb 01 #Javascript
angular实现商品筛选功能
Feb 01 #Javascript
Bootstarp基本模版学习教程
Feb 01 #Javascript
angular实现表单验证及提交功能
Feb 01 #Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 #Javascript
Javascript基础回顾之(二) js作用域
Jan 31 #Javascript
Javascript基础回顾之(一) 类型
Jan 31 #Javascript
You might like
javascript动画效果类封装代码
2007/08/28 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
浅谈python日志的配置文件路径问题
2018/04/28 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Django模板Templates使用方法详解
2019/07/19 Python
Python语言异常处理测试过程解析
2020/01/08 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
如何表示python中的相对路径
2020/07/08 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
党课学习思想汇报
2014/01/02 职场文书
业绩考核岗位职责
2014/02/01 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
质量承诺书格式范文
2015/04/28 职场文书
观后感的写法
2015/06/19 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android