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 DOM事件模型的两件事
Jul 22 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
js动态拼接正则表达式的两种方法
Mar 04 Javascript
详细谈谈AngularJS的子级作用域问题
Sep 05 Javascript
javascript表单正则应用
Feb 04 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 Javascript
require.js 加载过程与使用方法介绍
Oct 30 Javascript
使用vue中的混入mixin优化表单验证插件问题
Jul 02 Javascript
JS中的const命令你真懂它吗
Mar 08 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
Jul 26 Javascript
Vue解决echart在element的tab切换时显示不正确问题
Aug 03 Javascript
在 HTML 页面中使用 React的场景分析
Jan 18 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处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
python列表操作使用示例分享
2014/02/21 Python
python实现windows下文件备份脚本
2018/05/27 Python
python制作填词游戏步骤详解
2019/05/05 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
仓库班组长岗位职责
2013/12/12 职场文书
总经理职责
2013/12/22 职场文书
电气工程师岗位职责
2014/01/01 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android