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 相关文章推荐
不同浏览器对回车提交表单的处理办法
Feb 13 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
Jan 08 Javascript
javascript自定义的addClass()方法
May 28 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
Bootstrap学习笔记之css样式设计(2)
Jun 07 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
JS双击变input框批量修改内容
Dec 12 Javascript
boostrapTable的refresh和refreshOptions区别浅析
Jan 22 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
基于wordpress的ajax写法详解
Jan 02 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 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
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
PHP生成条形图的方法
2014/12/10 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
详解Python的Lambda函数与排序
2016/10/25 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
django ORM之values和annotate使用详解
2020/05/19 Python
国外的一些J2EE面试题一
2012/10/13 面试题
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
会计专业自荐信
2013/12/02 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
颐和园的导游词
2015/01/30 职场文书
教师节主题班会方案
2015/08/17 职场文书
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL