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 validator 插件增加日期比较方法
Feb 21 Javascript
jquery的ajax请求全面了解
Mar 20 Javascript
js鼠标滑过图片震动特效的方法
Feb 17 Javascript
js实现touch移动触屏滑动事件
Apr 17 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 Javascript
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
Vue 实现列表动态添加和删除的两种方法小结
Sep 07 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
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时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
教师演讲稿大全
2014/05/16 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
考研导师推荐信范文
2015/03/27 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
tomcat下部署jenkins的方法
2022/05/06 Servers