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 相关文章推荐
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
预加载css或javascript的js代码
Apr 23 Javascript
event.X和event.clientX的区别分析
Oct 06 Javascript
常用的JS验证和函数汇总
Dec 23 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
JavaScript中setMonth()方法的使用详解
Jun 11 Javascript
浅谈jQuery.easyui的datebox格式化时间
Jun 25 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
Bootstrap Modal遮罩弹出层代码分享
Nov 21 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 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教程之phpize使用方法
2014/02/12 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
stripos函数知识点实例分享
2019/02/11 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Bootstrap基础学习
2015/06/16 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
vue实现文件上传功能
2018/08/13 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
使用Python构建Hopfield网络的教程
2015/04/14 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python聊天室程序(基础版)
2018/04/01 Python
python3的输入方式及多组输入方法
2018/10/17 Python
Django实现单用户登录的方法示例
2019/03/28 Python
python函数超时自动退出的实操方法
2020/12/28 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
借名购房协议书范本
2014/10/06 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
js不常见操作运算符总结
2021/11/20 Javascript