<div class="forestcamp_box">
<img src="img/home_02.jpg" />
<div class="subtitle" id="button">
<p>通知公告</p>
<p>政策解读</p>
<div>查看更多 >></div>
</div>
<div id="text" class="main_matter">
<div class="main_matter">
<p>黔西南高速交警大队“四个狠抓” 强化道路交通事故预防工作</p>
<p>扩大共识,精诚合作——中俄运输合作分委会第22次会议在俄......</p>
<p>何建中在湖北调研时指出:进一步做好总体谋划完善标准规范......</p>
<p>【评论】平台公司应当将“自责”落实到行动上</p>
<p>【见证40年·我们的奋斗故事】“内河船不跨省” 到江海联运通全球</p>
<p>云南首个高速公路债券项目上市募资</p>
<p>《2017年全国收费公路统计公报》解读</p>
<p>交通运输部关于《通航建筑物运行管理办法(征求意见稿)》公开......</p>
</div>
<div class="main_matter">
<p>【见证40年·我们的奋斗故事】“内河船不跨省” 到江海联运通全球</p>
<p>云南首个高速公路债券项目上市募资</p>
<p>《2017年全国收费公路统计公报》解读</p>
<p>交通运输部关于《通航建筑物运行管理办法(征求意见稿)》公开......</p>
</div>
</div>
</div>

没有把贴入,看贴图吧

封装好的选项卡进行调用
change({
  btnsId:"button",//传入按钮父级id
  contsId:"text",//传入块元素父级id
     btnsClassNormal:"title_noraml",// 传入按钮未点击样式
  btnsClassSpecial:"title_specil"//传入按钮点击后样式
   });

对选项卡进行封装
function change(cha){
  var btns = document.getelementById(cha.btnsId).children;//获取你要进行点击的按钮
  var conts = document.getelementById(cha.contsId).children;//获取你要对应操作的块
  for (var i=0;i<btns.length;i++) {
    btns[i].index = i; //设置一个index属性使按钮和块进行对应

    btns[i].onclick=function(){

      for (var j=0;j<conts.length;j++) {//清空
       btns[j].className = cha.btnsClassNormal; 
        conts[j].style.display = "none";
      }
    this.className = cha.btnsClassSpecial;//点击的进行样式添加
    conts[this.index].style.display = "block";//对应块显示出来
    }
  }
}

js封装选项卡的更多相关文章

  1. 原生JS封装Ajax插件(同域&&jsonp跨域)

    抛出一个问题,其实所谓的熟悉原生JS,怎样的程度才是熟悉呢? 最近都在做原生JS熟悉的练习... 用原生Js封装了一个Ajax插件,引入一般的项目,传传数据,感觉还是可行的...简单说说思路,如有不正 ...

  2. 使用NW.js封装微信公众号菜单编辑器为桌面应用

    开发微信公众号的朋友都会遇到一个常见的需求就是修改自定义菜单,如果每个人都去开发这个不经常使用的功能确实有点浪费时间.前段时间在github上找到一个仿企业号的菜单编辑界面,结合微信的C# SDK开发 ...

  3. 用jQuery基于原生js封装的轮播

    我发现轮播在很多网站里面都用到过,一个绚丽的轮播可以为网页增色不少,最近闲来无事,也用原生js封装了一个轮播,可能不像网上的插件那么炫,但是也有用心去做.主要用了闭包的思想.需要传递的参数有:图片地址 ...

  4. 原生JS封装简单动画效果

    原生JS封装简单动画效果 一致使用各种插件,有时候对原生JS陌生了起来,所以决定封装一个简单动画效果,熟悉JS原生代码 function animate(obj, target,num){ if(ob ...

  5. 使用原生JS封装Ajax

    使用原生 的JS封装 Ajax,实现 仿JQuery的Ajax,post,get三种异步请求方式: var MAjax = { //根据浏览器创建异步对象 createXhr: function () ...

  6. js封装的方法

    1.JS封装就是尽量把使用的方式简单化,内部逻辑和使用解耦.通俗的说就是使用的时候只需要知道参数和返回值,其他条件尽量不要使用人员进行设置. 2.JS封装的方法有函数方式.对象的方式.闭包的方式. 举 ...

  7. js实现选项卡

    通过JavaScript实现如上选项卡切换的效果. 实现思路: 一.HTML页面布局 选项卡标题使用ul..li 选项卡内容使用div 二.CSS样式制作 整个选项卡的样式设置 选项卡标题的样式设置 ...

  8. 用js实现选项卡切换效果

    这是要实现的效果图: 一.HTML页面布局 <!-- HTML页面布局 --><ul class="tab_menu"> <li class=&quo ...

  9. JS封装cookie操作函数实例(设置、读取、删除)

    本文实例讲述了JS封装cookie操作函数.分享给大家供大家参考,具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

随机推荐

  1. linux --- 8. mysql数据库,redis 数据库

    一. mysql 数据库 1.安装方式 ①yum安装 ②源代码编译安装 ③rpm包安装 yum安装的前提条件,是准备好yum源,可以选择163源,清华源,阿里云源,等等等 .安装mariadb的yum ...

  2. python基础知识点三

    内置函数和匿名函数 python 一共有68个内置的函数:它们就是python提供给你直接可以拿来使用的所有函数 内置函数的图:链接 :https://www.processon.com/mindma ...

  3. pictureBox绑定Base64字符串

    if (!string.IsNullOrEmpty(imageCode)) { byte[] bytes = Convert.FromBase64String(imageCode); MemorySt ...

  4. iOS关于直播的链接

    iOS关于直播集成的链接 http://www.jianshu.com/p/7b2f1df74420 https://www.cnblogs.com/graveliang/p/5683617.html ...

  5. 智能合约遇到的小错误 network up to date解决办法

    https://blog.csdn.net/qindong564950620/article/details/68933678 说 network up to date .这个错误我刚开始不知道怎么解 ...

  6. C#三层架构

    C#三层架构 三层架构分为:表现层(UI(User Interface)).业务逻辑层(BLL(Business Logic Layer)).数据访问层(DAL(Data Access Layer)) ...

  7. 如何在nginx容器中使用ping、nslookup、ip、curl 等工具?

    Nginx镜像太精简了,启动一个容器进行测试时,常用的网络工具都没有,可以使用下面的命令进行安装.也可以直接起一个busybox容器进行测试. apt update #ping apt install ...

  8. Harbor私有仓库中如何彻底删除镜像释放存储空间?

    简介: Harbor私有仓库运行一段时间后,仓库中存有大量镜像,会占用太多的存储空间.直接通过Harbor界面删除相关镜像,并不会自动删除存储中的文件和镜像.需要停止Harbor服务,执行垃圾回收命令 ...

  9. LeetCode--038--报数(java)

    报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数.其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作  "one 1" ...

  10. 解决Gephi导入csv文件时提示“边表格需要一个包含节点标号‘源’和‘目标’列” 问题的两个方案

    1.将csv文件在Excel中打开,并重新保存为csv. 2.将csv文件导入到sqlite,使用sqlite作为数据来源. 标准格式如下