javascript - 向我的 Flickity 轮播版本添加 "blinds"过渡

标签 javascript css carousel

我整理了 THIS Flickity plugin 的帮助下,使用字幕作为控件 的 codepen slider (旋转木马) ,有这两个选项:

var flkty = new Flickity(".carousel", {
  pageDots: false,
  wrapAround: true
});

注意: slider 包含视频,不是图像。

我需要一个类似于 blinds transition 的转换 antoni.de 轮播有。

问题:

  1. 最简单、最快的方法是什么?它是 CSS 的东西吗 只有?
  2. 我是否必须为此转换编写特定的 JavaScript?
  3. 我宁愿借用那个 JavaScript,我在哪里可以找到它的可读、未压缩版本?

轮播代码版本为 HERE .

更新:我添加了一个 partial answer 。正如我在回答中所说,我希望我可以使用视频本身来进行过渡。

最佳答案

我不确定您是要准备好东西还是要编辑 slider 。

但我们可以通过

编辑任何 slider
  • 获取下一张要显示的图片
  • 将包含其他三个 DIVDIV 放在 slider 上。
<div class="animateNextImage">
    <div></div>
    <div></div>
    <div></div>
</div>
  • 将下一张图片设置为这三个 DIV 中的每一个的 background-image

$(".animateNextImage div").css('background-image', "url('"+ nextActiveImg +"')");

然后开始为每个背景制作动画,以实现您想要的动画效果。

.animateNextImage div{
  width: 33.3333%;
  float:left;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: -100% 0%;
  transition: background-position 0.5s ease;
}
.animateNextImage.active div:nth-child(1){
  transition-delay: 0.4s;
  background-position: 0% 0%;
}
.animateNextImage.active div:nth-child(2){
  transition-delay: 0.2s;
  background-position: 50% 0%;
}
.animateNextImage.active div:nth-child(3){
  background-position: 100% 0%;
}

在此处查看演示: https://jsfiddle.net/IA7medd/odv4cshm/28/

关于javascript - 向我的 Flickity 轮播版本添加 "blinds"过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51584591/

相关文章:

javascript - js跨域到iframe

javascript - jQuery/javascript 和嵌套的 if 语句

css - 将鼠标悬停在链接上时保持菜单打开

css - 为什么我的 ID 没有被应用?

javascript - 在 Phaser.io 中创建轮播

html - 带小缩略图的 Bootstrap 4 旋转木马

javascript - 修改 NodeJS 核心程序

jquery - 移除 loader magento 后端的元素样式

javascript - 问题 bootstrap 3 Carousel 将高度更改为 0px,边距更改为 -.....px

javascript - 将匿名函数中的 javascript 与 gulp 连接起来