简单实现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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
基于jQuery的弹出框插件
Mar 18 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
Apr 06 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
Dec 17 Javascript
Vue用v-for给src属性赋值的方法
Mar 03 Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
基于JavaScript实现十五拼图代码实例
Apr 26 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 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 随机排序广告的实现代码
2011/05/09 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
php语法检查的方法总结
2019/01/21 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
GreyBox技术总结(转)
2010/11/23 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
python 中文乱码问题深入分析
2011/03/13 Python
简单实现Python爬取网络图片
2018/04/01 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python-视频分帧&amp;多帧合成视频实例
2019/12/10 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
一套带网友答案的.NET笔试题
2016/12/06 面试题
公积金单位接收函
2014/01/11 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
学生通报表扬范文
2015/05/04 职场文书
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
浅谈JavaScript作用域
2021/12/06 Javascript