简单实现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 相关文章推荐
用jQuery模拟页面加载进度条的实现代码
Dec 19 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
Jan 23 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
Feb 28 Javascript
JS中完美兼容各大浏览器的scrolltop方法
Apr 17 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
Aug 20 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
关于AOP在JS中的实现与应用详解
May 06 Javascript
vue单应用在ios系统中实现微信分享功能操作
Sep 07 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的宝库目录--PEAR
2006/10/09 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
php检测文件编码的方法示例
2014/04/25 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
Three.js学习之网格
2016/08/10 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
Python实现word2Vec model过程解析
2019/12/16 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
土建专业大学生自荐信范文
2014/04/09 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
Python机器学习三大件之一numpy
2021/05/10 Python