基于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 相关文章推荐
document.documentElement &amp;&amp; document.documentElement.scrollTop
Dec 01 Javascript
FormValidate 表单验证功能代码更新并提供下载
Aug 23 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
Nov 16 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
JavaScript tab选项卡插件实例代码
Feb 23 Javascript
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
JavaScript:ES2019 的新特性(译)
Aug 08 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
Jan 08 Javascript
Vue + ts实现轮播插件的示例
Nov 10 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原理之异常机制深入分析
2010/08/08 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Pygame的程序开始示例代码
2020/05/07 Python
怎么快速自学python
2020/06/22 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
sort命令的作用和用法
2013/08/25 面试题
大学本科毕业生求职信范文
2013/12/18 职场文书
社区娱乐活动方案
2014/08/21 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
python 网络编程要点总结
2021/06/18 Python
golang语言指针操作
2022/04/14 Golang