html jquery轮播图制作多个实例从易到难
未知
2023-11-21 10:52:37
0

第一个:最基本的轮播,只有一张图片循环播

<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta charset="utf-8">
        <title>主页</title>
        <!-- 引入 layui.css -->
        <link rel="stylesheet" href="//unpkg.com/layui@2.6.8/dist/css/layui.css">         
        <!-- 引入 layui.js -->
        <script src="//unpkg.com/layui@2.6.8/dist/layui.js"></script>
        <script src="__STATIC__/jquery-3.3.1.min.js"></script>
    </head>
    <style type="text/css">
     /* 设定第一个盒子的宽高,让图片显示在这个盒子里面。
    设定溢出时隐藏图片,因为有多个图片,每个图片都有一定的宽度,加起来就会溢出盒子。*/
        .hezi{
            overflow: hidden;           
            width: 400px;
            height: 198px;
            border:1px solid blue;
        }
       /* 设定第二个盒子的宽度为大于多张图片相加的宽度,因为li是左浮动,所有图片都在同一行*/
        ul{
            width: 2400px;           
        }
       /*  设定li左浮动,让所有图片在同一行。*/
        li{
            width: 400px;
            float: left;
            height: 198px;
            text-align: center;
        }
        img{
            height: 100%;
        }
    </style>
    <body>
        <div class="layui-container">
            <div class="hezi">           
                <ul>
                   <li><img src="https://pica.zhimg.com/80/v2-d16a7e3fc2fa98a2733f7488450c6cab_720w.webp?source=2c26e567"></li>
                   <li><img src="https://pica.zhimg.com/80/v2-3ec0b0c68ba898aa95e8f6afb4b37d62_720w.webp?source=2c26e567"></li>
                   <li><img src="https://picx.zhimg.com/80/v2-8083c196f67a3fa5584af0c8e25103c3_720w.webp?source=2c26e567"></li>
                   <li><img src="https://picx.zhimg.com/80/v2-cdf89aa63707556af034fcbf876285c2_720w.webp?source=2c26e567"></li>
                   <li><img src="https://picx.zhimg.com/80/v2-0b91777d045d3beb37f00e7eda2003c8_720w.webp?source=2c26e567"></li>
                </ul>
            </div>
        </div>
        <script type="text/javascript">
            //获取图片个数
            geshu=$("li").length;
            //执行次数,执行一次加1,执行下一张图片的显示及其他图片的隐藏。
            var doNum=0;
            // 每2秒执行一次函数       
            myint=setInterval(function(){
                $("li").eq(doNum).show().siblings().hide();
                doNum+=1;
                // 执行次数等于li个数时,使其归零,再从第一张图片开始显示。否则下次显示的是第6、7、8张图片,但我们一共就五张图片。
                if(doNum==geshu){
                    doNum=0;
                }
            },2000);
        </script>
    </body>
</html>

第二个:鼠标悬停时的[取消/清除]定时执行函数

<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta charset="utf-8">
        <title>主页</title>
        <!-- 引入 layui.css -->
        <link rel="stylesheet" href="//unpkg.com/layui@2.6.8/dist/css/layui.css">         
        <!-- 引入 layui.js -->
        <script src="//unpkg.com/layui@2.6.8/dist/layui.js"></script>
        <script src="__STATIC__/jquery-3.3.1.min.js"></script>
    </head>
    <style type="text/css">
       /*设定第一个盒子的宽高,让图片显示在这个盒子里面。
       设定溢出时隐藏图片,因为有多个图片,每个图片都有一定的宽度,加起来就会溢出盒子。*/
        .hezi{
            overflow: hidden;           
            width: 400px;
            height: 198px;
            border:1px solid blue;
        }
       /*设定第二个盒子的宽度为大于多张图片相加的宽度,因为li是左浮动,所有图片都在同一行*/
        ul{
            width: 2400px;           
        }
       /*设定li左浮动,让所有图片在同一行。*/
        li{
            width: 400px;
            float: left;
            height: 198px;
            text-align: center;
        }
        img{
            height: 100%;
        }
    </style>
    <body>
        <div class="layui-container">
            <div class="hezi">           
                <ul>
                   <li><img src="https://pica.zhimg.com/80/v2-d16a7e3fc2fa98a2733f7488450c6cab_720w.webp?source=2c26e567"></li>
                   <li><img src="https://pica.zhimg.com/80/v2-3ec0b0c68ba898aa95e8f6afb4b37d62_720w.webp?source=2c26e567"></li>
                   <li><img src="https://picx.zhimg.com/80/v2-8083c196f67a3fa5584af0c8e25103c3_720w.webp?source=2c26e567"></li>
                   <li><img src="https://picx.zhimg.com/80/v2-cdf89aa63707556af034fcbf876285c2_720w.webp?source=2c26e567"></li>
                   <li><img src="https://picx.zhimg.com/80/v2-0b91777d045d3beb37f00e7eda2003c8_720w.webp?source=2c26e567"></li>
                </ul>
            </div>
        </div>
        <script type="text/javascript">
            //获取图片个数
            geshu=$("li").length;
            //执行次数,执行一次加1,执行下一张图片的显示及其他图片的隐藏。
            var doNum=0;
            // 每2秒执行一次函数       
            var myint=setInterval(picloop,2000);           
            function picloop(){               
                $("li").eq(doNum).show().siblings().hide();
                doNum+=1;
                // 执行次数等于li个数时,使其归零,再从第一张图片开始显示。否则下次显示的是第6、7、8张图片,但我们一共就五张图片。
                if(doNum==geshu){
                    doNum=0;
                }
            }
            // 当鼠标悬停图片上时,取消setInterval()函数设定的定时执行操作
            $("li").mouseenter(function(){
                $(this).css('cursor','pointer');
                clearInterval(myint);
            });
            // 当鼠标离开图片上时,定时执行setInterval()函数设定的操作
            $("li").mouseleave(function(){               
                myint=setInterval(picloop,2000);
            });
        </script>
    </body>
</html>


第三个:


第四个:



第五个:


第六个:





















相关内容

XXX市场趋势
随着全球化和数字化推进,XXX市场面临数字化、智能化、绿色环保和国...
2025-02-10 09:00:41
XXX书籍介绍
《XXX书籍》介绍:深度探讨主题,内容丰富多样,独特视角与实例丰富...
2025-02-10 08:46:40
网络木马攻击案例剖析:从成...
本文剖析一起网络木马攻击案例,从成功到失败的转变过程揭示网络安全的...
2025-02-10 02:46:38
正部级“女老虎”李微微被决...
中国正部级“女老虎”李微微因涉嫌严重违纪违法被逮捕,再次彰显反腐决...
2025-02-10 00:23:35
《哪吒2》打破好莱坞影片垄...
《哪吒2》国产动画电影打破好莱坞垄断,丰富剧情、精良制作技术与画面...
2025-02-10 00:00:41
电影《哪吒之魔童闹海》观影...
《哪吒之魔童闹海》以精良制作、引人剧情和社交媒体助力成为热门动画电...
2025-02-09 22:23:39

热门资讯

layui tooltip提示... 在layui表单中,我们想把一个标签做出提示,以标明这个表单元素是做什么有什么功能时,就可以用上提...
layui中出错Unexpec... layui中出错Unexpected identifier
JavaScript获取当前协... JavaScript获取当前协议,域名,路径
解决Phpcms V9手机门户... 第一步:开启手机网站。位置:模块 》手机门户 》 添加手机站点,如果模块里面没有手机门户,那么就在模...
bootstrap 图片文字居... 问题描述: 让图片和文字居中显示。 解决办法: !-- style--.navbars img{ m...
如何在html中禁止复制文字 问题描述: 如何禁止别人复制自己的文章? 解决办法: 在body标签中添加以下代码: onconte...
JS实现html打印功能,打印... !DOCTYPE htmlhtmlhead meta charset=utf-8 title打印功能...
bootstrap图片排版布局 问题描述: 在使用bootstrap的时候,出现了这样的问题。 排版对不齐。 解决办法: 通过上图发...
手机端底部定位 问题描述: 需要实现的效果 解决办法: !-- 底部 -- div class=layui-row ...