css+js实现垂直旋转切换的幻灯片动画效果(附代码)

本篇文章给大家带来的内容是用css+js实现简单的褪色幻灯片动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

下面我们就通过代码来一步步实现幻灯片的垂直旋转切换动画效果:

1、建立html文件,编写demo

首先我们要在页面上设置图像列表,包含在div盒子中。类似于以下内容:

登录后复制

内联样式@keyframes属性引用下面的动画 。它需要内联而不是CSS,以便我们能够使用JavaScript停止和重新启动动画。

立即学习“前端免费学习笔记(深入)”;

2、使用CSS来叠加图像,在3D空间中布置照片

CSS样式用于定位多张照片,使得照片在垂直方向切换

  #stage {    margin: 5em auto 1em 50%;    height: 240px;    -webkit-perspective: 1200px;    -webkit-perspective-origin: 0 90px;    -moz-perspective: 1200px;    -moz-perspective-origin: 0 90px;    -ms-perspective: 1200px;    -ms-perspective-origin: 0 90px;  }  #rotator a {    position: absolute;    left: -151px;    -moz-transform-style: preserve-3d;  }  #rotator a img {    padding: 10px;    border: 1px solid #ccc;    background: #fff;    -webkit-backface-visibility: hidden;    -moz-backface-visibility: hidden;    -ms-backface-visibility: hidden;  }  #rotator a:nth-of-type(1) img {    -webkit-transform: rotateX(-90deg) translateZ(100px);    -moz-transform: rotateX(-90deg) translateZ(100px);    -ms-transform: rotateX(-90deg) translateZ(100px);  }  #rotator a:nth-of-type(2) img {    -webkit-transform: translateZ(100px);    -moz-transform: translateZ(100px);    -ms-transform: translateZ(100px);  }  #rotator a:nth-of-type(3) img {    -webkit-transform: rotateX(90deg) translateZ(100px);    -moz-transform: rotateX(90deg) translateZ(100px);    -ms-transform: rotateX(90deg) translateZ(100px);  }  #rotator a:nth-of-type(n+4) { display: none; }

登录后复制

3、添加动画效果

实现3D的切换效果

  @-webkit-keyframes rotator {    from { -webkit-transform: rotateX(0deg);  }    to   { -webkit-transform: rotateX(90deg); }  }  @-moz-keyframes rotator {    from { -moz-transform: rotateX(0deg);  }    to   { -moz-transform: rotateX(90deg); }  }  @-ms-keyframes rotator {    from { -ms-transform: rotateX(0deg);  }    to   { -ms-transform: rotateX(90deg); }  }  #rotator {    -webkit-transform-origin: 0 101px;    -webkit-transform-style: preserve-3d;    -webkit-animation-timing-function: cubic-bezier(1, 0.2, 0.2, 1);    -webkit-animation-duration: 2s;    -webkit-animation-delay: 1s;    -moz-transform-origin: 0 101px;    -moz-transform-style: preserve-3d;    -moz-animation-timing-function: cubic-bezier(1, 0.2, 0.2, 1);    -moz-animation-duration: 2s;    -moz-animation-delay: 1s;    -ms-transform-origin: 0 101px;    -ms-transform-style: preserve-3d;    -ms-animation-timing-function: cubic-bezier(1, 0.2, 0.2, 1);    -ms-animation-duration: 2s;    -ms-animation-delay: 1s;  }  #rotator:hover {    -webkit-animation-play-state: paused;    -moz-animation-play-state: paused;    -ms-animation-play-state: paused;  }

登录后复制

4、 JavaScript添加动画控制器

  document.addEventListener("DOMContentLoaded", function() {    var rotateComplete = function(e) {      with(target.style) {        webkitAnimationName = MozAnimationName = msAnimationName = "";      }      target.insertBefore(arr[arr.length - 1], arr[0]);      setTimeout(function(el) {        with(el.style) {          webkitAnimationName = MozAnimationName = msAnimationName = "rotator";        }      }, 0, target);    };    var target = document.getElementById("rotator");    var arr = target.getElementsByTagName("a");    target.addEventListener("webkitAnimationEnd", rotateComplete, false);    target.addEventListener("animationend", rotateComplete, false);    target.addEventListener("MSAnimationEnd", rotateComplete, false);  }, false);

登录后复制

5、效果展示

css+js实现垂直旋转切换的幻灯片动画效果(附代码)

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关文章推荐:

css实现三面立体旋转无限轮播图动画

css实现三面立体旋转无限轮播图动画

css+js实现垂直旋转切换的幻灯片动画效果(附代码)css+js实现垂直旋转切换的幻灯片动画效果(附代码)css+js实现垂直旋转切换的幻灯片动画效果(附代码)css+js实现垂直旋转切换的幻灯片动画效果(附代码)css+js实现垂直旋转切换的幻灯片动画效果(附代码)css+js实现垂直旋转切换的幻灯片动画效果(附代码)css+js实现垂直旋转切换的幻灯片动画效果(附代码)6.gif

以上就是css+js实现垂直旋转切换的幻灯片动画效果(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2737406.html

(0)
上一篇 2025年3月8日 01:35:21
下一篇 2025年3月6日 08:20:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js的onerror是什么意思?onerror事件如何使用?

    本篇文章给大家带来的内容是介绍js的onerror是什么意思,让大家了解onerror事件的使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【js try … catch语法结构有什么用?…

    2025年3月8日
    200
  • 实现文字跑马灯的三种方式介绍(代码实例)

    本篇文章给大家带来的内容是关于实现文字跑马灯的三种方式介绍(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 最近写了一个文字跑马灯的项目需求,刚开始用js写,能够完成需求。后面想着换种方式(分别是html和css…

    2025年3月8日 编程技术
    200
  • JS+CSS实现流星雨的动画效果(代码)

    本篇文章给大家带来的内容是关于js+css实现流星雨的动画效果(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1,效果图 2,源码 立即学习“前端免费学习笔记(深入)”; HTML 登录后复制 CSS /* – -…

    2025年3月8日
    200
  • js中的正则表达式与RegExp 对象

    本篇文章给大家带来的内容是介绍js中的正则表达式与regexp 对象。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。【相关视频教程推荐:jquery教程】 1. js正则表达式匹配字符之含义 .     查找单个字符,除了…

    2025年3月8日
    200
  • js中Math对象是什么?如何使用?

    js中math对象是什么?如何使用?本篇文章给大家带来的内容是介绍math对象的属性和方法,让大家了解math对象的使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。【相关视频教程推荐:javascript教程】 1…

    2025年3月8日 编程技术
    200
  • 浏览器缓存机制的深入解析(图文)

    本篇文章给大家带来的内容是关于浏览器缓存机制的深入解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、前言 关于页面性能优化,浏览器缓存必定是一个绕不过的话题,判断一个网站的性能最直观的就是看网页打开的速度,而提高网页…

    2025年3月8日 编程技术
    200
  • JavaScript预解释是什么?JavaScript预解释的解析(附代码)

    本篇文章给大家带来的内容是关于javascript预解释是什么?javascript预解释的解析(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 JavaScript是一门解释型的语言 , 想要运行JavaScri…

    2025年3月8日
    200
  • 如何利用原生的JavaScript来实现一个简单的拼图小游戏

    本篇文章的内容是关于如何利用原生的 javascript来实现一个简单的拼图小游戏,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、游戏的基础逻辑 想用一门语言来开发游戏,必须先了解如何使用这门语言来实现一些基础逻辑,比…

    编程技术 2025年3月8日
    200
  • Vue项目数据动态过滤的实现方法

    本篇文章给大家带来的内容是关于vue项目数据动态过滤的实现方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 这个问题是在下在做一个Vue项目中遇到的实际场景,这里记录一下我遇到问题之后的思考和最后怎么解决的(老年程序员记…

    编程技术 2025年3月8日
    200
  • 浏览器的进程与线程的介绍

    本篇文章给大家带来的内容是关于浏览器的进程与线程的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 进程 进程是cpu的资源分配的最小单位。 多进程:多进程指的是在同一个时间里,同一个计算机系统中如果允许两个或两个以上的…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论