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 相关文章推荐
Prototype Class对象学习
Jul 19 Javascript
jQuery 使用手册(六)
Sep 23 Javascript
javascript 解析url的search方法
Feb 09 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 Javascript
innerHTML在IE中报错解决方案
Dec 15 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
利用jquery实现下拉框的禁用与启用
Dec 07 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 Javascript
jQuery Validate 数组 全部验证问题
Jan 12 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
从零开始搭建webpack+react开发环境的详细步骤
May 18 Javascript
微信小程序扫描二维码获取信息实例详解
May 07 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
一个MYSQL操作类
2006/11/16 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
php+highchats生成动态统计图
2014/05/21 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
文秘专业自荐信
2013/10/14 职场文书
物业管理计划书
2014/01/10 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
假面舞会策划方案
2014/05/29 职场文书
2014年仓库工作总结
2014/11/20 职场文书
离婚协议书范文
2015/01/26 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技