基于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 相关文章推荐
javascript学习笔记(二)数组和对象部分
Sep 30 Javascript
深入浅析JavaScript中的Function类型
Jul 09 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
Jul 25 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
Jan 05 Javascript
Angular2实现自定义双向绑定属性
Mar 22 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
vue-router 源码之实现一个简单的 vue-router
Jul 02 Javascript
JavaScript复制变量三种方法实例详解
Jan 09 Javascript
ES6函数和数组用法实例分析
May 23 Javascript
JS 5种遍历对象的方式
Jun 16 Javascript
JavaScript实现两个数组的交集
Mar 25 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
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
yii操作cookie实例简介
2014/07/09 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
python的pstuil模块使用方法总结
2019/07/26 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
体育运动口号
2014/06/09 职场文书
论文答辩开场白大全
2015/05/27 职场文书
PL350与SW11的比较
2021/04/22 无线电
JavaScript canvas实现流星特效
2021/05/20 Javascript
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技