<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. centos6.5换yum源

    centos换yum源要借助wget,要先安装wget 输入yum -y install wget命令以安装wget 若安装wget失败或卡死, ctrl+z,ps -ef | grep yum,之后 ...

  2. burpsuit 无法导入证书,抓取https的解决办法

    想用burpsuit中转https流量,需要安装证书: 确保浏览器能访问http 后,访问:http://burp/ 点击右上角下载证书. 然后导入,这些网上都有方法. 但如果你试了后: ①提示导入失 ...

  3. ceph储存的S3接口实现(支持断点续传)

    最近公司准备接ceph储存,研究了一番,准备用亚马逊的s3接口实现,实现类如下: /** * Title: S3Manager * Description: Ceph储存的s3接口实现,参考文档: * ...

  4. Kotlin 循环控制

    For 循环 for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下: for (item in collection) print(item) 循环体可以是一个代码块: for ...

  5. Python打包项目为EXE程序

    安装pyinstaller 如果使用了VirtualENV环境,则必须在要打包的项目环境中安装... 否则会找不到项目需求的包和模块 pip install -i https://pypi.douba ...

  6. Uncaught DOMException: Failed to construct 'WebSocket': The URL 'xxx.xxx.com/' is invalid.

    Uncaught DOMException: Failed to construct 'WebSocket': The URL 'xxx.xxx.com/' is invalid. 出现这个问题是构造 ...

  7. winform 分页控件

    http://www.cnblogs.com/liuyunsheng/p/4853387.html http://www.cnblogs.com/wuhuacong/archive/2011/07/0 ...

  8. HTML中引用外部JS文件失效原因

    今天在练习中碰到“引用外部的一个js文件但是却失效”的情况,实在不懂,百度后才知是引用的位置不对,错误的代码如下: <head> <meta charset="UTF-8& ...

  9. 1. qt 入门-整体框架

    总结: 本文先通过一个例子介绍了Qt项目的大致组成,即其一个简单的项目框架,如何定义窗口类,绑定信号和槽,然后初始化窗口界面,显示窗口界面,以及将程序的控制权交给Qt库. 然后主要对Qt中的信号与槽机 ...

  10. springboot+thymeleaf+springbootJPA实现一个简单的增删改查

    1.springboot是什么,给我们带来了什么方便? 通过阅读springboot的书籍发现springboot最便利的是为我们自动配置了很多的东西,几乎可以实现无xml,甚至简单的无sql,为我们 ...