js编写选项卡效果


Posted in Javascript onMay 23, 2017

本文实例为大家分享了js选项卡效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
  <style>
   *{
    margin:0;
    padding:0;
   }
   .box{

    margin:50px;
   }
   .box div{
    display:none;
    width: 200px;
    height: 200px;
    border:1px solid black;
   }
   .onclick{
    background:red;
   }
   input{
    border:1px solid #666;
    padding:2px;
   }
  </style>
 </head>
 <body>
  <div class='box'>
   <input type="button" value='按钮1' class='onclick'/>
   <input type="button" value='按钮2' />
   <input type="button" value='按钮3' />
   <div style="display:block">1</div>
   <div>2</div>
   <div>3</div>
  </div>
 </body>
 <script>
  var ipt=document.getElementsByTagName('input');
  //获取所有的按钮标签
  var oDiv=document.getElementsByClassName('box')[0];
  //获取box标签
  var aDiv=oDiv.getElementsByTagName('div');
  //获取box下面的所有div标签
  for(var i=0;i<ipt.length;i++){
   //使用for循环 遍历所有的input按钮
   ipt[i].index=i;
   //定义索引为i;
   ipt[i].onclick=function(){
    //点击事件
    for(var j=0;j<ipt.length;j++){
     //清除所有的样式
     aDiv[j].style.display='none';

     ipt[j].className='';

    }
    //设置adiv的样式和input的背景样式
    aDiv[this.index].style.display='block';

    ipt[this.index].className='onclick';
   }
  }
 </script>
</html>

补充JQ的做法:

$(function(){
  $('.box').find('input').click(function(){
  $('.box').find('input').attr('class','');
  $(this).attr('class','onclick');
  $('.box').find('div').css('display','none');
  $('.box').find('div').eq($(this).index()).css('display','block');

  });
 });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 模式对话框终极版实现代码
Sep 28 Javascript
js 第二代身份证号码的验证机制代码
May 12 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
jquery ajax分页插件的简单实现
Jan 27 Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
基于JavaScript实现数码时钟效果
Mar 30 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
May 21 Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 Javascript
jQuery日期范围选择器附源码下载
May 23 #jQuery
详解JavaScript数组过滤相同元素的5种方法
May 23 #Javascript
强大的 Angular 表单验证功能详细介绍
May 23 #Javascript
微信小程序 侧滑删除(左滑删除)
May 23 #Javascript
最常用的jQuery表单验证(简单)
May 23 #jQuery
jquery实现简单实用的轮播器
May 23 #jQuery
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 #Javascript
You might like
如何选购合适的收音机
2021/03/01 无线电
thinkPHP自动验证机制详解
2016/12/05 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
前端性能优化建议
2020/09/17 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python中datetime模块参考手册
2017/01/13 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
Python 监测文件是否更新的方法
2019/06/10 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
创业计划书中包含的9个方面
2013/12/26 职场文书
爽歪歪广告词
2014/03/20 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
八年级英语教学计划
2015/01/23 职场文书
神龙架导游词
2015/02/11 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL