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 相关文章推荐
Javascript拓展String方法小结
Jul 08 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 Javascript
JavaScript将一个数组插入到另一个数组的方法
Mar 19 Javascript
JS实现窗口加载时模拟鼠标移动的方法
Jun 03 Javascript
详解JavaScript正则表达式之RegExp对象
Dec 13 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
Aug 15 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 04 Javascript
JavaScript快速调试的两个技巧
Nov 04 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垃圾回收机制简单说明
2010/07/22 PHP
php生成静态页面的简单示例
2014/04/17 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
python使用Tkinter显示网络图片的方法
2015/04/24 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
django实现支付宝支付实例讲解
2019/10/17 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
实习生自荐信范文分享
2013/11/27 职场文书
领导党性分析材料
2014/02/15 职场文书
读书演讲主持词
2014/03/18 职场文书
投资意向书
2014/07/30 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS