js实现多标签页效果

点击导航按钮切换div的内容

html代码:

<div class="tabs">
    <ul id="tab">
      <li><a href="#" data-id="#content1" data-toggle="tab">10元套餐</a></li>
      <li><a href="#" data-id="#content2" data-toggle="tab">30元套餐</a></li>
      <li><a href="#" data-id="#content3" data-toggle="tab">50元包月</a></li>
    </ul>
    <div id="container">
      <div id="content1">
        10元套餐详情:<br />&nbsp;每月套餐内拨打100分钟,超出部分2毛/分钟
      </div>
      <div id="content2">
        30元套餐详情:<br />&nbsp;每月套餐内拨打300分钟,超出部分1.5毛/分钟
      </div>
      <div id="content3">
        50元包月详情:<br />&nbsp;每月无限量随心打
      </div>
    </div>
  </div>

css代码:

*{
    margin:0;
    padding: 0;
}
#tab li{
    float: left; list-style: none;
}
#tab li a{
  display:inline-block;
  text-decoration:none;
  width: 80px; height: 40px;
    line-height: 40px;
    text-align: center;
  color:#000;
}
#container{
    position: relative;
}
#content1,#content2,#content3{
    width: 300px;
    height: 100px;
    padding:30px;
    position: absolute;
    top: 40px;
    left: 0;
}
#tab li:first-child,#content1{
    background-color: #ffcc00;
}
#tab li:first-child+li,#content2{
    background-color: #ff00cc;
}
#tab li:first-child+li+li,#content3{
    background-color: #00ccff;
}

js代码:

//1. 查找触发事件的元素
var as=document.querySelectorAll(
  "#tab>li>[data-toggle=tab]"
);
console.log(as);
//2. 绑定事件处理函数
for(var a of as){
  a.onclick=function(){
    var a=this;
    //3. 查找要修改的元素
    var id=a.getAttribute("data-id");//#content1
         //a.dataset.id;
    var div=document.querySelector(id)
    var divs=
      document.querySelectorAll("#container>div");
    //4. 修改元素
    for(var d of divs){
      d.style.zIndex="";
    }
    div.style.zIndex=10;
  }
}

原文地址:https://www.cnblogs.com/xiaoqi2018/p/10552919.html

时间: 2024-10-09 23:29:08

js实现多标签页效果的相关文章

小谷实战Jquery(四)--标签页效果

这两天完成了实战四五六的例子,实例四是标签页的实现方法,实例五是级联菜单下拉框,实例六是窗口效果,都是web层常用的效果.越到后面越发觉得技术这东西,就是一种思路的展现,懂了要实现效果的来龙去脉,代码就是表达的一种工具,后台展示的是逻辑,前台展现的是图形. 说一下这个标签页吧,第一个标签由两部分组成,鼠标移到上面标签上,下面对应显示相应的内容.借助CSS实现标签和内容相融合的效果.这次我们先看最终效果. HTML: <span style="font-size:18px;">

实战Jquery(四)--标签页效果

? ? ? ? 这两天完毕了实战四五六的样例,实例四是标签页的实现方法,实例五是级联菜单下拉框,实例六是窗体效果,都是web层经常使用的效果.越到后面越发认为技术这东西,就是一种思路的展现,懂了要实现效果的来龙去脉,代码就是表达的一种工具,后台展示的是逻辑,前台展现的是图形. ? ? ? ? 说一下这个标签页吧,第一个标签由两部分组成,鼠标移到上面标签上,以下相应显示相应的内容.借助CSS实现标签和内容相融合的效果.这次我们先看终于效果. watermark/2/text/aHR0cDovL2J

jQuery实战4:标签页效果

今天我们来完成<jQuery实战>系列的标签页效果.先来看一看效果图 这里有两部分的内容,上面是一个标签页的效果,下面也是一个标签页的效果.在实际应用中也经常会见到标签页的效果,它的作用主要是在页面可视区有限的情况下展示更多的内容.当用户想看其他内容的时候不需要离开页面,只需要把鼠标移动到某一个标签上就可以看到这个标签里面所对应的内容.门户网站的首页,有很多频道都是标签页的最佳案例,如体育.财经.军事等模块都是位于不同的标签上.上边的标签页一般称为滑动门技术,下面的内容是一次性加载进来,鼠标移

jquery实战---标签页效果

在前面的博客中,小编主要简单的介绍了jquery的一些基本知识,今天这篇博文,小编继续来学习jquery的相关知识,今天我们来学习一个标签页的小例子,相关源码小编已经上传,有需要的小伙伴可以自己去下载哦`(*∩_∩*)′,点击即可下载!我们先来看一下最终的效果图. 如我们上述图片展示的,这个页面当中包含两个部分,上下各有一个标签页,我们经常会在web应用当中,看到标签页效果,主要的作用是在可视区内有限的区域内,在某一个区域内展现一些内容给用户,上面一个标签页,我们称之为滑动门技术,鼠标移动懂某一

Bootstrap的js插件之标签页

data-toggle="tab"--指明标签项具有切换响应功能: .tab-content--包裹标签页的所有内容部分: .tab-pane--包裹对应标签项的内容部分: .fade--设置标签项切换时有淡入淡出的效果: .in--设置标签页第一项淡入的初始化效果: .active--设置标签页以及对应标签项的内容处于激活状态: 更多细节参考示例: <!DOCTYPE html> <html lang="zh_CN"> <head&g

整理用js实现tab标签页

首先是css样式,比如这样的: 1 <style> 2 *{ 3 margin:0; 4 padding: 0; 5 list-style: none; 6 font-size: 12px; 7 } 8 .notice{ 9 width: 298px; 10 height: 98px; 11 margin: 10px; 12 border:1px solid #7c7c7c; 13 overflow: hidden; 14 } 15 .notice-tit{ 16 height: 27px;

android开发步步为营之53:viewpager+fragment构造可左右滑动标签页效果

可滑动的标签页是很多应用的用来做外面框架的,比如微信,微博等等,我这里实现的效果是下面是主标签页,然后中间一个的标签页里面又可以继续左右滑动,等于是标签页内部再嵌套标签页,用到的组件主要有:用于滑动效果的viewpager,以及用于实现每个tab页功能的fragment,先看看效果图:  第一步:设计页面activity_learn_fragment.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/

js封装tab标签页

1 <html> 2 <head> 3 <title></title> 4 <meta charset="UTF-8"> 5 <style> 6 *{ padding:0; margin:0;} 7 .block{ display:block;} 8 .none{ display:none;} 9 #wrap,#wraps{ width:500px; height:230px; overflow:hidden; m

js返回上一页效果

<a href="javascript:history.go(-1);">返回</a> history.back(-1):直接返回当前页的上一页,会刷新,如果是表单页数据会被初始化即全部消失,如果是(1)页面会前进. history.go(-1):也是返回当前页的上一页,不会刷新,如果是表单页数据会保留,如果是(1)页面会前进. 有的浏览器不兼容history.back(-1);的写法,可以尝试window.history.back(-1);