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 使用手册(七)
Sep 23 Javascript
Javascript操作cookie的函数代码
Oct 03 Javascript
Javascript全局变量var与不var的区别深入解析
Dec 09 Javascript
原生javascript实现的分页插件pagenav
Aug 28 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
Feb 14 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 Javascript
webpack下实现动态引入文件方法
Feb 22 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
在Vue项目中使用snapshot测试的具体使用
Apr 16 Javascript
原生js+css实现tab切换功能
Sep 17 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 正则 过滤html 的超链接
2009/06/02 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
复习Python中的字符串知识点
2015/04/14 Python
PyMongo安装使用笔记
2015/04/27 Python
python方向键控制上下左右代码
2018/01/20 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
python搜索包的路径的实现方法
2019/07/19 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
Python 音频生成器的实现示例
2019/12/24 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
《忆江南》教学反思
2014/04/07 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
检讨书范文
2015/01/27 职场文书
大学生十八大感想
2015/08/11 职场文书