基于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 相关文章推荐
IE中createElement需要注意的一个问题
Jul 13 Javascript
Jquery优化效率 提升性能解决方案
Sep 06 Javascript
document.createElement()用法及注意事项(ff下不兼容)
Mar 13 Javascript
原生javascript和jquery判断浏览器版本等信息
Jul 04 Javascript
js弹出div并显示遮罩层
Feb 12 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
简单了解微信小程序的目录结构
Jul 01 Javascript
在vue中阻止浏览器后退的实例
Nov 06 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 Javascript
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
快速实现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
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
php计算整个目录大小的方法
2015/06/01 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
JS 时间显示效果代码
2009/08/23 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
在Python中获取两数相除的商和余数方法
2018/11/10 Python
对python中Json与object转化的方法详解
2018/12/31 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
python 实现二维列表转置
2019/12/02 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
幼儿园园长岗位职责
2013/11/26 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
小学老师寄语大全
2014/04/04 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
实验室标语
2014/06/21 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2014年终个人总结报告
2015/03/09 职场文书