jQuery【菜单功能、淡入淡出轮播图(上)、淡入淡出轮播图(下)、折叠面板】(五)-全面详解(学习总结---从入门到深化)

news/2024/7/10 22:59:12 标签: jQuery

 

目录

菜单功能

淡入淡出轮播图(上)

淡入淡出轮播图(下)

折叠面板


菜单功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./js/jquery-3.6.0.min.js"></script>
    <style>
       * {
            margin: 0;
            padding: 0;
       }
        .menu {
            list-style: none;
            width: 500px;
            height: 50px;
            background: skyblue;
            margin: 100px auto;
       }
        .menu>li {
            float: left;
            width: 99px;
            height: 50px;
            line-height: 50px;
            font-size: 20px;
            border-right: 1px solid white;
            text-align: center;
       }
        .menu>li:nth-child(5){
            border-right: 0;
       }
        .dropdown {
            list-style: none;
            display: none;
            width: 99px;
       }
        .dropdown li {
            width: 99px;
            height: 30px;
            line-height: 30px;
            background: orange;
       }
    </style>
</head>
<body>
    <ul class="menu">
        <li>
           菜单1
            <ul class="dropdown">
                <li>菜单1</li>
                <li>菜单1</li>
                <li>菜单1</li>
                <li>菜单1</li>
                <li>菜单1</li>
                <li>菜单1</li>
            </ul>
        </li>
        <li>
           菜单2
            <ul class="dropdown">
                <li>菜单2</li>
                <li>菜单2</li>
                <li>菜单2</li>
                <li>菜单2</li>
                <li>菜单2</li>
                <li>菜单2</li>
            </ul>
        </li>
        <li>菜单3</li>
        <li>菜单4</li>
        <li>菜单5</li>
    </ul>
    <script>
        $('.menu li').mouseenter(function (){
          $(this).children('.dropdown').slideDown();
       });
        $('.menu li').mouseleave(function (){
          $(this).children('.dropdown').slideUp();
       });
    </script>
</body>
</html>

淡入淡出轮播图(上)
 

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
 *{
     margin: 0;
     padding: 0;
 }
 .box{
     width: 560px;
     height: 300px;
     border: 5px solid gray;
     margin: 100px auto;
     position: relative;
     overflow: hidden;
 }
 .m_unit{
     width: 10000px;
     height: 300px;
     position: absolute;
     top: 0;
     left: 0;
 }
 .m_unit ul{
     overflow: hidden;
 }
 .m_unit ul li{
     list-style: none;
     position: absolute;
     top: 0px;
     left: 0px;
     width: 560px;
     height: 300px;
     display: none;
 }
 .m_unit ul li.current{
     display: block;
 }
 /*左右按钮*/
 .btn span{
     width: 55px;
     height: 55px;
     background:
url('images/btnL.png');
     position: absolute;
     border-radius:  10px;
     top: 50%;
     margin-top: -28px;
 }
 .btn span.right{
     background: url('images/btnR.png');
     right: 0;
 }
 /*小圆点*/
 .circle ul li{
     list-style: none;
     float: left;
     width: 20px;
     height: 20px;
     background: orange;
     margin-right: 10px;
     border-radius: 50%;
 }
 .circle ul{
     overflow: hidden;
 }
 .circle{
     position: absolute;
     bottom: 10px;
     right: 10px;
 }
 .circle ul li.current{
     background: red;
 }
 </style>
</head>
<body>
 <div class="box" id='box'>
     <div class="m_unit" id='m_unit'>
       <ul>
          <li class='current'><a href="#"><img src="images/0.jpg" alt=""></a></li>
          <li><a href="#"><img src="images/1.jpg" alt=""></a></li>
          <li><a href="#"><img src="images/2.jpg" alt=""></a></li>
          <li><a href="#"><img src="images/3.jpg" alt=""></a></li>
          <li><a href="#"><img src="images/4.jpg" alt=""></a></li>
       </ul>
     </div>
     <div class="btn">
         <span class='left' id='leftBtn'></span>
         <span class='right' id='rightBtn'></span>
     </div>
     <div class="circle" id='circle'>
         <ul>
             <li class='current'></li>
             <li></li>
             <li></li>
             <li></li>
             <li></li>
         </ul>
     </div>
   </div>
 </body>
</html>

淡入淡出轮播图(下)

// 显示哪张图片的索引
var idx = 0;
var $lis = $('#m_unit ul li');
var imgLength = $lis.length;
// 定时器
var timer = setInterval(rightHandler, 2000);
// 鼠标滑动到元素上移除定时器不在自动轮播
$('#box').mouseenter(function () {
    clearInterval(timer);
});
// 鼠标离开元素,开启自动轮播
$('#box').mouseleave(function () {
    timer = setInterval(rightHandler, 2000);
});
// 点击右按钮,元素增加
$('#rightBtn').click(rightHandler);
function rightHandler() {
    $lis.eq(idx).fadeOut(1000);
    idx++;
    if (idx > imgLength - 1){
        idx = 0
   };
    $lis.eq(idx).fadeIn(1000);
    changecircle();
}
// 点击左按钮,元素减少
$('#leftBtn').click(function () {
    $lis.eq(idx).fadeOut(1000);
    idx--;
    if (idx < 0) {
        idx = imgLength - 1
   };
    $lis.eq(idx).fadeIn(1000);
    changecircle();
});
// 点击指示器,进行切换元素
$('#circle ul li').each(function () {
    $(this).click(function () {
        // index():获取当前元素的索引值
        var circleidx = $(this).index();
        if (circleidx == idx) {
            return
       };
        $lis.eq(idx).fadeOut(1000);
        idx = circleidx;
        $lis.eq(idx).fadeIn(1000);
        changecircle();
   });
});
// 切换指示器样式
function changecircle() {
    $('#circle ul li').eq(idx).css('background','red').siblings().css('background', 'orange');
}

折叠面板

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>折叠面板</title>
 <script src="./js/jquery-3.6.0.min.js"></script>
 <style>
 * {
     margin: 0;
     padding: 0
 }
 .container {
     width: 600px;
     margin: 80px auto;
 }
 .container ul {
     list-style: none
 }
 .container ul li h3 {
     border-bottom: 1px solid black;
     background-color: skyblue;
     position: relative
 }
 .container ul li h3 span {
     position: absolute;
     right: 5px
 }
 .container ul li .cont {
     display: none
 }
 </style>
</head>
<body>
     <div class="container">
         <ul>
             <li>
                 <h3>Section1<span>&gt;</span></h3>
                 <div class="cont">Lorem ipsum dolor sit amet, consectetur adipiscing
elit.Praesent nisl lorem,dictum id pellentesque at, vestibulum ut
arcu.
 Curabitur erat libero, egestas eu tincidunt ac, rutrum ac justo.
 Vivamus condimentum laoreet lectus, blandit posuere tortor
aliquam vitae.
 Curabitur molestie eros.
                </div>
             </li>
             <li>
                 <h3>Section2 <span>&gt;</span></h3>
                     <div class="cont">Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 Praesent nisl lorem, dictum id pellentesque at, vestibulum ut
arcu.
 Curabitur erat libero, egestas eu tincidunt ac, rutrum ac justo.
 Vivamus condimentum laoreet lectus, blandit posuere tortor aliquam vitae.
 Curabitur molestie eros.
                     </div>
             </li>
             <li>
                 <h3>Section3 <span>&gt;</span></h3>
                 <div class="cont">Lorem ipsum dolor sit amet, consectetur adipiscing
elit.
 Praesent nisl lorem, dictum id pellentesque at, vestibulum ut arcu.
 Curabitur erat libero, egestas eu tincidunt ac, rutrum ac justo.
 Vivamus condimentum laoreet lectus, blandit posuere tortor aliquam vitae.
 Curabitur molestie eros.
                </div>
             </li>
         </ul>
     </div>
 <script>
 $('h3').click(function () {
 if ($(this).siblings().is(':visible')) {
     //如果是可见的,就把内容收起来
     $(this).siblings().slideUp();
     //变更符号
     $(this).find('span').html('>');
 } else {
     //在展开当前标题的内容之前,先把其他内容收起来
     $(this).parent().siblings().find('.cont').slideUp();
     //如果是不可见的,把内容div显示
 
     $(this).siblings().slideDown();
     // 变更其他元素符号
     $(this).parent().siblings().find('span').html('>');
     //变更符号
     $(this).find('span').html('v');
    }
  })
 </script>
</body>
</html>


http://www.niftyadmin.cn/n/5207197.html

相关文章

DataTable根据字段排序

DataTable根据字段排序&#xff1a; DataTable dt new DataTable("StoreBaseDefault"); dt.Columns.Add(new DataColumn("StoreroomId", typeof(string))); dt.Columns.Add(new DataColumn("Price", typeof(decimal))); DataRow nr dt.NewRo…

idea 26 个天花板技巧

1、 查看代码历史版本&#xff1b;2、 调整idea的虚拟内存&#xff1a;&#xff1b;3、 idea设置成eclipse的快捷键&#xff1b;4、 设置提示词忽略大小写&#xff1b;5、 关闭代码检查&#xff1b;6、 设置文档注释模板&#xff1b;7、 显示方法分隔符&#xff1b;8、 设置多行…

邻趣连接力:如何无代码集成CRM、电商平台和营销系统,提升广告推广效率

连接即服务&#xff1a;邻趣无代码集成方法 传统的电商系统集成过程需要大量的时间和资源进行API开发&#xff0c;这不仅耗时耗力&#xff0c;还需要专业的技术团队支持。然而&#xff0c;邻趣通过提供一种无需API开发的连接方法&#xff0c;极大地简化了整个集成过程。商家只…

Git 版本控制工具

目录 一、集中式版本控制和分布式版本控制的区别 二、Bash - CMD - GUI 的区别 三、Git 基础 1、git init 初始化Git 仓库 2、git clone 从Git 远程仓库拉取代码 3、git 划分文件状态 4、.gitignore 忽略文件 5、git log 查看提交历史 6、git reset 版本回退 7、git …

Vue3-provide和inject

作用和场景&#xff1a;顶层组件向任意的底层组件传递数据和方法&#xff0c;实现跨层组件通信 跨层传递普通数据&#xff1a; 1.顶层组件通过provide函数提供数据 2.底层组件通过inject函数获取数据 既可以传递普通数据&#xff0c;也可以使用ref传递响应式数据&#xff08…

虚拟机是绝对安全的吗,会不会影响到主机的安全?

在数字化时代&#xff0c;服务器主机安全是任何组织都必须高度重视的问题。无论是大型企业还是小型企业&#xff0c;无论是政府机构还是个人用户&#xff0c;都需要确保其服务器主机的安全&#xff0c;以防止数据泄露、网络攻击和系统瘫痪等严重后果。 一、服务器主机安全的重…

动态中位数——堆

依次读入一个整数序列&#xff0c;每当已经读入的整数个数为奇数时&#xff0c;输出已读入的整数构成的序列的中位数。 输入格式 第一行输入一个整数 P&#xff0c;代表后面数据集的个数&#xff0c;接下来若干行输入各个数据集。 每个数据集的第一行首先输入一个代表数据集的…

软件工程开发和文档流程(及概要设计+详细设计)

软件工程专业的软件开发流程通常包括多个阶段&#xff0c;每个阶段都伴随着相应的文档流程。 一、基本流程 1. 需求分析阶段&#xff1a; 目标&#xff1a; 理解客户需求&#xff0c;明确软件系统的功能和性能要求。 活动&#xff1a; 与客户沟通&#xff0c;收集需求。创…