首页前端开发CSScss幻灯片自动播放和手动播放

css幻灯片自动播放和手动播放

时间2023-11-17 06:48:03发布访客分类CSS浏览224
导读:CSS幻灯片是网页设计中常见的一种展示方式,可以用来展示图片、文字等内容。一般来说,CSS幻灯片有两种播放方式,即自动播放和手动播放。如果想要实现CSS幻灯片的自动播放,可以使用CSS的@keyframes和animation属性。下面是一...

CSS幻灯片是网页设计中常见的一种展示方式,可以用来展示图片、文字等内容。一般来说,CSS幻灯片有两种播放方式,即自动播放和手动播放。

如果想要实现CSS幻灯片的自动播放,可以使用CSS的@keyframes和animation属性。下面是一个CSS3动画实现的自动播放幻灯片的示例代码:

.slider {
      width: 100%;
      height: 500px;
      position: relative;
      overflow: hidden;
}
.slider img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      animation: slide 5s infinite;
      animation-delay: 0s;
}
.slider img:first-child {
      opacity: 1;
      animation-delay: 0s;
}
.slider img:nth-child(2) {
      animation-delay: 5s;
}
.slider img:nth-child(3) {
      animation-delay: 10s;
}
@keyframes slide {
  0% {
        opacity: 0;
        transform: scale(1.1);
  }
  20% {
        opacity: 1;
        transform: scale(1);
  }
  80% {
        opacity: 1;
        transform: scale(1);
  }
  100% {
        opacity: 0;
        transform: scale(1.1);
  }
}
    

这个示例代码中,.slider是幻灯片的外层容器,.slider img是每一个幻灯片的容器。通过设置animation属性,可以实现幻灯片的自动播放。

除了自动播放之外,CSS幻灯片还可以实现手动播放。一般使用JavaScript来实现手动播放。下面是一个使用JavaScript实现手动播放幻灯片的示例代码:

var slideIndex = 0;
    showSlides();
function showSlides() {
      var i;
      var slides = document.getElementsByClassName("slide");
      for (i = 0;
     i  slides.length;
 i++) {
        slides[i].style.display = "none";
  }
      slideIndex++;
      if (slideIndex >
 slides.length) {
        slideIndex = 1;
  }
      slides[slideIndex - 1].style.display = "block";
      setTimeout(showSlides, 2000);
 // 切换时间为2秒}
    

这个示例代码中,使用一个showSlides函数来实现幻灯片的切换。通过设置setTimeout函数,可以实现幻灯片的自动播放,同时也可以通过手动操作来切换幻灯片。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css幻灯片自动播放和手动播放
本文地址: https://pptw.com/jishu/542815.html
html代码怎么左右分栏 html代码在线编辑菜鸟

游客 回复需填写必要信息