基于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动画之圆形运动,环绕鼠标运动作小球
Jul 20 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
JavaScript中判断对象类型的几种方法总结
Nov 11 Javascript
javascript实现带节日和农历的日历特效
Feb 01 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
Mar 06 Javascript
JS实现页面打印功能
Mar 16 Javascript
Vue.js 2.0学习教程之从基础到组件详解
Apr 24 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
Jul 30 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
第八节 访问方式 [8]
2006/10/09 PHP
PHP操作文件方法问答
2007/03/16 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
php中switch语句用法详解
2015/08/17 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
php实现倒计时效果
2015/12/19 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
Python数据操作方法封装类实例
2017/06/23 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Django实现随机图形验证码的示例
2020/10/15 Python
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
澳大利亚商务邀请函
2014/01/17 职场文书
自我鉴定书
2014/03/24 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
跳蚤市场口号
2014/06/13 职场文书
写给女朋友的保证书
2015/05/09 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python