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

news2024/9/22 9:41:30

 

目录

菜单功能

淡入淡出轮播图(上)

淡入淡出轮播图(下)

折叠面板


菜单功能

<!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.coloradmin.cn/o/1237866.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

某高品质房产企业:借助NineData平台,统一数据库访问权限,保障业务安全

该企业是中国领先的优质房产品开发及生活综合服务供应商。在 2022 年取得了亮眼的业绩表现&#xff0c;销售额市场占有率跻身全国前五。业务涵盖房产开发、房产代建、城市更新、科技装修等多个领域。 2023 年&#xff0c;该企业和玖章算术&#xff08;浙江&#xff09;科技有限…

01-论文阅读-Deep learning for anomaly detection in log data: a survey

01-论文阅读-Deep learning for anomaly detection in log data: a survey 文章目录 01-论文阅读-Deep learning for anomaly detection in log data: a survey摘要I 介绍II 背景A 初步定义B 挑战 III 调查方法A 搜索策略B 审查的功能 IV 调查结果A 文献计量学B 深度学习技术C …

electron入门(一)环境搭建,实现样例

1、首先需要安装git和node&#xff0c;配置环境变量&#xff0c;确保npm和git命令可用 2、 然后安装依赖 npm install -g electronnpm install -g electron-forgenpm install -g electron-prebuilt-compile3、 创建样例工程 electron-forge init my-new-app # 我这里碰见报错…

Spring框架学习 -- 创建与使用

目录 (1) 创建spring 项目 ① 创建maven项目 ②添加spring框架支持 ③ 添加启动项 (2) 创建 Bean对象 (3) 将Bean注入到容器 (4) 获取Bean对象 (5) 注意事项 (6) Spring的创建和使用流程图 创作不易多多支持 (1) 创建spring 项目 首先我们使用的开发工具为idea 专业版…

【vue+eltable】修改表格滚动条样式

<style lang"scss" scoped> ::v-deep .el-table__body-wrapper::-webkit-scrollbar {width: 10px; /*纵向滚动条的宽度*/height: 10px; /*横向滚动条的高度*/ } /*定义滚动条轨道 内阴影圆角*/ ::v-deep .el-table__body-wrapper::-webkit-scrollbar-track {bo…

ZKP11.1 From Practice To Theory

ZKP学习笔记 ZK-Learning MOOC课程笔记 Lecture 11: From Practice to Theory (Guest Lecturer: Alex Lombardi) 11.1 The Feasibility of Interactive ZK SMPC: semi-honest protocol ZKP malicious protocol Parties use ZKP to prove that they follow the protocol T…

探索实人认证API:保障在线交互安全的关键一步

前言 在数字化时代&#xff0c;随着人们生活的日益数字化&#xff0c;各种在线服务的普及&#xff0c;安全性成为用户体验的至关重要的一环。特别是在金融、电商、社交等领域&#xff0c;确保用户身份的真实性显得尤为重要。而实人认证API作为一种先进的身份验证技术&#xff…

基于C#实现AC自动机算法

我要检查一篇文章中是否有某些敏感词&#xff0c;这其实就是多模式匹配的问题。当然你也可以用 KMP 算法求出&#xff0c;那么它的时间复杂度为 O(c*(mn))&#xff0c;c&#xff1a;为模式串的个数。m&#xff1a;为模式串的长度,n:为正文的长度&#xff0c;那么这个复杂度就不…

设计模式篇---外观模式

文章目录 概念结构实例总结 概念 外观模式&#xff1a;为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口&#xff0c;这个接口使得这一子系统更加容易使用。 外观模式引入了一个新的外观类&#xff0c;它为多个业务类的调用提供了一个统一的入口。主要优点…

HSV映射到圆锥坐标系

def bgr2hsvcone(img):arr_hsv cv2.cvtColor(img, cv2.COLOR_BGR2HSV)h arr_hsv[..., 0] / 180. * 2s arr_hsv[..., 1] / 255.v arr_hsv[..., 2] / 255.x np.cos(h * np.pi) * s * vy np.sin(h * np.pi) * s * vreturn np.stack((x, y, v), axis-1)

Redis 的集群模式实现高可用

来源&#xff1a;Redis高可用&#xff1a;武林秘籍存在集群里&#xff0c;那稳了~ (qq.com) 1. 引言 前面我们已经聊过 Redis 的主从同步&#xff08;复制&#xff09;和哨兵机制&#xff0c;这期我们来聊 Redis 的集群模式。 但是在超大规模的互联网应用中&#xff0c;业务规…

七牛云产品使用介绍之CDN篇

上一篇介绍了七牛云的Kodo对象存储&#xff0c;并用Java SDK实现将本地文件上传到bucekt&#xff0c;接下来是对CDN产品的介绍 CDN&#xff08;内容分发网络&#xff09;&#xff1a;通过多级缓存实现对Kodo中的资源或者自己网站的资源的加速访问&#xff0c;让你的系统更快更强…

ProPresenter 7 for Mac:Mac电脑好用的文稿演示软件

ProPresenter 7是一款专业的多媒体演示软件&#xff0c;主要用于创建和展示高质量的教堂媒体演示、音乐歌词、幻灯片和视频等。它是一款功能强大且易于使用的软件&#xff0c;被广泛应用于教堂、会议、演唱会和其他场合。以下是ProPresenter 7的一些主要特点和功能&#xff1a;…

VSCode新建Vue项目

前言 Vue.js 是一款流行的 JavaScript 前端框架&#xff0c;它可以帮助开发者轻松构建高性能、可扩展的 Web 应用程序。而 VSCode 则是一款功能强大的开源代码编辑器&#xff0c;它提供了许多有用的工具和插件&#xff0c;可以大幅提高开发效率。 在本文中&#xff0c;我们将…

获取当前用户信息的几种方式

说明&#xff1a;在开发中&#xff0c;我们经常需要获取当前操作的用户信息&#xff0c;如创建用户、创建订单时&#xff0c;我们需要记录下创建人&#xff0c;本文介绍获取当前用户信息的三种方式。 方式一&#xff1a;使用ThreadLocal ThreadLocal本质上是一个Map&#xff…

悄悄上线:CSS @starting-style 新规则

最近 Chrome 117&#xff0c;CSS 又悄悄推出了一个新的的规则&#xff0c;叫做starting-style。从名称上来看&#xff0c;表示定义初始样式。那么&#xff0c;具体是做什么的&#xff1f;有什么用&#xff1f;一起了解一下吧 一、快速了解 starting-style 通常做一个动画效果…

基于springboot实现班级综合测评管理系统项目【项目源码+论文说明】

基于springboot实现班级综合测评管理系统演示 摘要 随着互联网技术的高速发展&#xff0c;人们生活的各方面都受到互联网技术的影响。现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系统管理&#xff0c;交易等&#xff0c;而且过程简单、快捷。同样的&#x…

HarmonyOS ArkTS语言,运行Hello World(一)

一、下载与安装DevEco Studio 在HarmonyOS应用开发学习之前&#xff0c;需要进行一些准备工作&#xff0c;首先需要完成开发工具DevEco Studio的下载与安装以及环境配置。 进入DevEco Studio下载官网&#xff0c;单击“立即下载”进入下载页面。 DevEco Studio提供了Windows…

这是基础校园二手交易框架

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>校园二手交易</title> <style> /* Reset stylesheet */ * { margin: 0; padding: 0; box-s…

HCIA-实验命令基础学习:

视频学习&#xff1a; 第一部分&#xff1a;基础学习。 19——子网掩码。 27——防火墙配置&#xff1a; 32——企业级路由器配置&#xff1a; 基础实验完成&#xff1a;&#xff08;完成以下目录对应的实验&#xff0c;第一部分基础实验就完成。&#xff09; 方法&#xff…