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 相关文章推荐
DWR Ext 加载数据
Mar 22 Javascript
jquery动态加载select下拉框示例代码
Dec 10 Javascript
js学习阶段总结(必看篇)
Jun 16 Javascript
jquery设置表单元素为不可用的简单代码
Jul 04 Javascript
jQuery 局部div刷新和全局刷新方法总结
Oct 05 Javascript
浅谈vuex之mutation和action的基本使用
Aug 29 Javascript
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
Aug 28 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
微信小程序点击滚动到指定位置的实现
May 22 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 09 Javascript
使用typescript快速开发一个cli的实现示例
Dec 09 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类的注册与自动加载
2013/07/05 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
实习教师自我鉴定
2013/12/12 职场文书
商场中秋节活动方案
2014/02/07 职场文书
户外拓展活动方案
2014/02/11 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
小学运动会入场词
2015/07/18 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
python处理json数据文件
2022/04/11 Python