仅使用CSS完成图片轮播

仅使用CSS完成图片轮播

代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
       <style type="text/css">
           img{
               position: absolute;  /*让四张图片重叠*/
               opacity: 0;     /*设置透明度为0*/
               animation: Lunbo 12s Infinite;   /*设置动画组 Infinite为无限循环*/
           }
           /*动画效果*/
           @keyframes Lunbo {
                  0%{opacity: 0}
                  2%{opacity: 1}
                  24%{opacity: 1}
                  25%{opacity: 0}
           }
           /*图片延迟*/
           img:nth-child(0){animation-delay: 0s}
           img:nth-child(1){animation-delay: 3s}
           img:nth-child(2){animation-delay: 6s}
           img:nth-child(3){animation-delay: 9s}
       </style>
</head>
<body>
        <div>
            <img src="../image/1.jpg" alt="">
            <img src="../image/2.jpg" alt="">
            <img src="../image/3.jpg" alt="">
            <img src="../image/4.jpg" alt="">
        </div>
</body>
</html>
思维

通过调节透明度的方式来实现图片轮播,图片每12秒完成一次循环,每张图片只显示3秒即0%—25%时opcity值为1(显示),其他时候值为0(隐藏)。然后设置图片延迟3s。
在这里插入图片描述
如图方框是显示时间 横线是隐藏时间,每张图片12秒,把他们显示的时间给错开。

转载自哔哔哩哩地址,有空的可以去看看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来给您提供一个使用 jQuery 的 siblings 函数完成图片轮播的示例代码: HTML 代码: ```html <div class="slider"> <img src="img1.jpg" alt="图片1"> <img src="img2.jpg" alt="图片2"> <img src="img3.jpg" alt="图片3"> </div> ``` CSS 代码: ```css .slider { position: relative; width: 800px; height: 400px; overflow: hidden; } .slider img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; } .slider img.active { opacity: 1; z-index: 2; } ``` JavaScript 代码: ```javascript $(function() { // 获取图片元素和计数器 const $imgs = $('.slider img'); let count = 0; // 定义轮播函数 function slide() { // 获取当前图片和下一张图片 const $currentImg = $imgs.eq(count); const $nextImg = $currentImg.siblings('img').eq(count); // 切换图片 $currentImg.removeClass('active'); $nextImg.addClass('active'); // 更新计数器 count = (count + 1) % $imgs.length; } // 设置定时器 setInterval(slide, 3000); }); ``` 代码中,我们首先使用 jQuery 的 `$` 函数获取图片元素和计数器。接着,我们定义了轮播函数 `slide`,其中使用了 jQuery 的 `siblings` 函数获取下一张图片。在轮播函数中,我们将当前图片的 `active` 类移除,同时将下一张图片的 `active` 类添加上,从而实现了图片的切换。最后,我们使用 `setInterval` 函数设置了一个定时器,每隔3秒调用一次轮播函数。 希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值