简单实现js选项卡切换效果


Posted in Javascript onFebruary 03, 2016

本文实例介绍了实现js选项卡切换效果的详细代码,分享给大家供大家参考,具体内容如下

思路:

  •    1、获取元素;
  •    2、for循环按钮元素添加onclick(点击) 或者 onmousemove(移入)事件;
  •    3、点击当前按钮时会以高亮状态显示,通过for循环历遍把所有的按钮样式设置为空在把所有div的display设置为none。
  •    4、点击当前按钮添加样式,把当前div显示出来,display设置为block。

html代码: 

<div id="div1">
  <input type="button" class="active" value="1"/>
  <input type="button" value="2"/>
  <input type="button" value="3"/>
  <input type="button" value="4"/>
   <div class="div2" style="display:block;">11</div>
   <div class="div2">22</div>
   <div class="div2">33</div>
   <div class="div2">44</div>
 </div>

css样式: 

.active
  {
  background:#9CC;
  }
 .div2
  {
  width:300px;
  height:200px;
  border:1px #666666 solid;
  display:none;
  }

 js代码:

<script>
window.onload=function(){
 
  var odiv=document.getElementById('div1');//获取div
  var btn=odiv.getElementsByTagName('input');//获取div下的input
  var div2=odiv.getElementsByTagName('div') ;//获取div下的div
 
 for(i=0;i<btn.length;i++)//循环每个按钮
  {
   btn[i].index=i //btn[i]是指定button的第i个按钮;为该按钮添加一个index属性,并将index的值设置为i
   btn[i].onclick=function()//按钮的第i个点击事件
  {
  for(i=0;i<btn.length;i++)//循环去掉button的样式,把div隐藏
   {
    btn[i].className='' //清空按钮的样式
    div2[i].style.display='none'//隐藏div
   }
    this.className='active'//自身添加active
    div2[this.index].style.display='block'//this.index是当前div
 
 
  }
  }
 
}
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JS对img进行操作(换图片/切图/轮换/停止)
Apr 17 Javascript
关于jquery的多个选择器的使用示例
Oct 18 Javascript
javascript 上下banner替换具体实现
Nov 14 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
jQuery中ScrollTo用法示例
Sep 04 Javascript
常用的javascript设计模式
Jan 11 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
原生javascript中this几种常见用法总结
Feb 24 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 #Javascript
JavaScript+html5 canvas实现本地截图教程
Apr 16 #Javascript
javascript自定义滚动条实现代码
Apr 20 #Javascript
JavaScript File API实现文件上传预览
Feb 02 #Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 #Javascript
js+html5操作sqlite数据库的方法
Feb 02 #Javascript
详解Webwork中Action 调用的方法
Feb 02 #Javascript
You might like
PHP静态新闻列表自动生成代码
2007/06/14 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
python实现封装得到virustotal扫描结果
2014/10/05 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
python 类详解及简单实例
2017/03/24 Python
python正则实现计算器功能
2017/12/14 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
销售人员自我评价怎么写
2013/09/19 职场文书
五分钟演讲稿
2014/04/30 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
工程项目经理任命书
2014/06/05 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
公司开业主持词
2015/07/02 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技