博客列表 >用jQuery创建选项卡和折叠菜单

用jQuery创建选项卡和折叠菜单

Lucifer的博客
Lucifer的博客原创
2017年12月21日 16:33:08846浏览
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>创建选项卡和折叠菜单</title>
    <!--引入jQuery文件-->
 <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <!--引入CSS文件-->
 <style>
* { padding: 0; margin: 0; }
li, p { list-style: none; margin: 0; padding: 0; font-family: "Arial", "Microsoft YaHei", sans-serif; list-style: none; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 16px; font-weight: bold; font-family: "Arial", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
a { text-align: center; text-decoration: none; font-size: 14px; color: #504f4f; -webkit-font-smoothing: antialiased; }
body { font-family: "Arial", "Microsoft YaHei", sans-serif; color: #504f4f; background: rgba(42, 154, 242, 0.7); -webkit-font-smoothing: antialiased; }
.main{
    box-shadow: 0 0 7px rgba(0,0,0,0.2);
    border-radius: 15px 15px 3px 3px;
    overflow: hidden;
    position: relative;
    width: 1150px;
    height:auto;
    background: #fff;
    margin: 20px auto;
}
.main .com-tab{width: 100%;background: rgba(66,133,244,0.95); height: 50px;}
.main .tab{ margin: 0 auto; width: 90%; height:50px; overflow: hidden; line-height: 50px; }
.main .tab li{border-right: none;  cursor: pointer;  width: auto;  padding: 0 105px;  height: 100%;  float: left;  position: relative;}
.main .tab-content {
    width: 100%;
    position:relative;
    display: none;

}
.sample{margin-top:10px;padding:20px 30px 0 30px;width: 1000px; float: left;}

.sample dt{background:url(https://img.php.cn//upload/image/898/332/382/1513845169986809.png) 0 4px no-repeat;padding:3px 0 15px 30px;position:relative; font-size: 18px;}
.sample dt:hover{cursor:pointer;}
.sample .hover{color: red;}
.sample dd{
 </style>
    <!--引入JS-->
 <script>
 $(function () {
    // 获取页面中的选项元素
    var tabl = $(".tab li")

// 给所有tab下所有span标签添加字体颜色
    $('.tab li span').css('color','#fff')
    // 用eq选择tab的第一个并且添加CSS样式
    tabl.eq(0).css('background','#fff').find('span').css('color','#000')//然后用find方法为第一个li标签下的span添加CSS样式
    //用eq、show()选择给第一个内容容器添加可见,
    $('.tab-content').eq(0).show()
    //用onclick创建点击事件
    tabl.on('click',function () {
        // 切换样式和打开相应内容
        $(this).css({'background':'#fff'})//增加被点击的li元素的背景色为白色
            .siblings('li')//查找兄弟节点
            .css({'background':''})//设置兄弟节点的背景色,这里我设置为空

        // 切换样式并将上一级的同类标签切换样式
        $(this).find("span").css({'color':'#000'})//选取所有span设置字体颜色为黑色
            .end()
            .siblings()
         .find('span').css({'color':'#fff'})
        $(".tab-content").eq($(this).index())
            .show()
            .siblings()
            .hide()
        $('.com-tab').show()
    })


    $('.sample dd').hide()//隐藏dd里的内容
  var but =  $('.sample dt').hover(function(){$(this).addClass('hover')},//鼠标经过添加hover样式
        function(){$(this).removeClass('hover')}//鼠标移开移除hover样式
        )
    // 给dt添加点击事件
      but.click(function(){
      $(this).next('dd')//查找所有的dd标签
          .show()//把隐藏的dd显示出来
          .siblings('dd')//查找dd的兄弟节点
          .hide()//然后隐藏兄弟节点
      })


})
 </script>
</head>
<body>
<div class="main">
    <div  class="com-tab">
    <div class="tab">
        <li>
            <span>HTML</span>
          
        </li>
        <li>
            <span>CSS</span>
         
        </li>
        <li>
            <span>jQuery</span>
        
        </li>
        <li>
            <span>javascript</span>
         
        </li>
    </div>
    </div>

    <!-- 选项卡对应内容 -->
 <div class="tab-content"> 
 <div class="sample">
         <dt>dreamweaver怎么快速对齐代码?</dt>
          <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>
            <dt>谷歌浏览器不支持CSS设置小于12px的文字怎么办?</dt>
            <dd>网页常常为了排版美观,会使用忽大或小的文字,通常font-size文字为12px(像素)文字。设置大于12px文字字体,各浏览器都能显示出CSS所设置文字大小效果。但是CSS设置小于12px文字时候谷歌浏览器google Chrome就不能显示出CSS所设置小于12px的文字字体效果。</dd>
            <dt>dreamweaver怎么快速对齐代码?</dt>
            <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>
            <dt>dreamweaver怎么快速对齐代码?</dt>
            <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>
            <dt>dreamweaver怎么快速对齐代码?</dt>
            <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>
            <dt>dreamweaver怎么快速对齐代码?</dt>
            <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>
            <dt>dreamweaver怎么快速对齐代码?</dt>
            <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>
            <dt>dreamweaver怎么快速对齐代码?</dt>
            <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>
            <dt>dreamweaver怎么快速对齐代码?</dt>
            <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>
            <dt>dreamweaver怎么快速对齐代码?</dt>
            <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>
            <dt>dreamweaver怎么快速对齐代码?</dt>
            <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>

        </div>

    </div>
    <div class="tab-content">
        <div class="sample">
        <dt>dreamweaver怎么快速对齐代码?</dt>
        <dd>dreamweaver代码很多,想让代码对齐,方便查看,也减少出错率,该怎么对齐代码呢?下面我们就来看看详细的额教程。</dd>
        <dt>谷歌浏览器不支持CSS设置小于12px的文字怎么办?</dt>
        <dd>网页常常为了排版美观,会使用忽大或小的文字,通常font-size文字为12px(像素)文字。设置大于12px文字字体,各浏览器都能显示出CSS所设置文字大小效果。但是CSS设置小于12px文字时候谷歌浏览器google Chrome就不能显示出CSS所设置小于12px的文字字体效果。</dd>
    </div>
    </div>
    <div class="tab-content">
        <div class="sample">
        <dt>如何利用node实现一个批量重命名文件的函数?</dt>
        <dd>本文主要给大家介绍了关于利用node实现一个批量重命名文件的函数的相关资料,文中通过示例示例代码介绍的非常详细,对大家学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。</dd>
    </div>
    </div>
    <div class="tab-content">
        <div class="sample">
            <dt>自定义微信登录扫码样式解决办法?</dt>
         <dd>PC微信扫码登录 近期做一个PC端微信扫码登录的需求,微信扫码有两种方式,一种是新开一个二维码页面,另一种是内嵌入产品网页。本次以内嵌二维码为例,具体怎样在页面中显示一个登陆二维码,文档说的很清楚,</dd>
        </div>
    </div>
</div>
</body>
</html>

a.pngq.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议