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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
IE8 原生JSON支持
Apr 13 Javascript
jQuery学习笔记 更改jQuery对象
Sep 19 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
Apr 24 Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
Vue $emit $refs子父组件间方法的调用实例
Sep 12 Javascript
微信小程序在其他页面监听globalData中值的变化
Jul 15 Javascript
微信小程序仿通讯录功能
Apr 09 Javascript
JavaScript判断数据类型有几种方法及区别介绍
Sep 02 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
python实现百度关键词排名查询
2014/03/30 Python
Python操作SQLite简明教程
2014/07/10 Python
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
python 2.7.14安装图文教程
2018/04/08 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python返回数组的索引实例
2019/11/28 Python
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
工程预算与管理应届生求职信
2013/10/06 职场文书
自我鉴定范文
2013/11/10 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
优秀求职信范文分享
2014/01/26 职场文书
《藏戏》教学反思
2014/02/11 职场文书
校园元旦活动总结
2014/07/09 职场文书
教师演讲稿开场白
2014/08/25 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书