基于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 相关文章推荐
解决3.01版的jquery.form.js中文乱码问题的解决方法
Mar 08 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
使用requestAnimationFrame实现js动画性能好
Aug 06 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
Apr 06 Javascript
jQuery设计思想
Mar 07 Javascript
详解基于angular-cli配置代理解决跨域请求问题
Jul 05 Javascript
JavaScript模拟实现自由落体效果
Aug 28 Javascript
vue this.reload 方法 配置
Sep 12 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 Javascript
vue+element实现动态加载表单
Dec 13 Vue.js
前端学习——JavaScript原生实现购物车案例
Mar 31 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函数代码
2013/08/29 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
javascript中this的四种用法
2015/05/11 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
Python的净值数据接口调用示例分享
2016/03/15 Python
Python OpenCV获取视频的方法
2018/02/28 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
django model object序列化实例
2020/03/13 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
PyQt5实现登录页面
2020/05/30 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
园林资料员岗位职责
2013/12/30 职场文书
单位承诺书格式
2014/05/21 职场文书
公司委托书格式范本
2014/09/16 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
Java 数组的使用
2022/05/11 Java/Android