滑块动画帮助

滑块动画帮助

我有一个包含 5 个图像的滑块,并且图像具有不同的尺寸,我正在尝试使它们之间的调整大小动画效果良好

在这段代码中,我在每个图像上放置了动画,我有兴趣纠正的动画尤其是“中”图像的动画,动画准备从“小”到“中”。
如果我把它移到左边,你就可以做到这一点,也就是说,如果我们有这个订单

1 | 2 | 3 | 4 | 5
看起来像这样将其向左移动:
2 | 3 | 4 | 5 | 6.

鉴于此示例情况,具有正确动画的图像是 5,因为它从“小”变为“中”,但看起来很糟糕的图像是 3,它必须从“大”变为“中” .

`

登录后复制

图像滑块

正文 {

字体系列:arial、无衬线体;

背景颜色:#f0f0f0;

显示:flex;

调整内容:center;

对齐项目:中心;

高度:100vh;

边距:0;

}

 .slider-container {
宽度:80%;
溢出:隐藏;
位置:相对;
高度:400px;
}
.slider {    display: flex;    transition: transform 0.5s ease-in-out;}.slide {    flex: 0 0 20%;    box-sizing: border-box;    transition: transform 0.5s ease;}.slide h2, .slide p {    opacity: 0;    transform: translatey(20px);    transition: opacity 0.5s ease, transform 0.5s ease;}.slide.hide-text h2,.slide.hide-text p {    display: none;}.show-text h2, .show-text p {    animation: fadein .9s ease forwards;}@keyframes fadein {    from {        opacity: 0;    }    to {        opacity: 1;    }}img {    width: 100%;    display: block;    margin: 5px 0;}.small {    margin-top: 48px;    animation: fadeon .5s ease forwards;}@keyframes fadeon {    from {        scale: 0.8;    }    to {        scale: .7;    }}.medium {    margin-top: 67px;    animation: fadeon-2 .5s ease forwards;}@keyframes fadeon-2 {    from {        scale: 0.7;    }    to {        scale: .9;    }}.large {    margin: 0 4px;    animation: fadeon-3 .5s ease forwards;}@keyframes fadeon-3 {    from {        scale: 0.85;    }    to {        scale: 1;    }}.nav {    position: absolute;    top: 50%;    width: 100%;    display: flex;    justify-content: space-between;    transform: translatey(-50%);}.prev, .next {    background-color: rgba(0, 0, 0, 0.5);    color: white;    border: none;    padding: 10px;    cursor: pointer;    z-index: 1;}div {    display: flex;    flex-direction: column;}h2,p {    text-align: center;}p {    font-size: 10px;    margin-top: -20px;}

登录后复制

风格>


登录后复制

let slipindex = 0;

const slides = document.getelementsbyclassname(“slide”);

const slider = document.queryselector(“.slider”);

const slidestoshow = 5;

const slidewidth = 100 / slipstoshow;

function plusslides(n) {

slideindex += n;

if (slideindex > slips.length – slidestoshow) {

slideindex = 0;

} else if (slideindex
slideindex =幻灯片.length-slidestoshow;

}

showslides();

}

function showslides() {

slider.style.transform = ‘translatex(‘ + (-slideindex * slidewidth) + ‘%)’;

for (let i = 0; i     slides[i].classlist.remove("小", "中", "大", "隐藏文本", "显示文本");
if (i === (slideIndex + 2) % slides.length) {    slides[i].classList.add("large");    slides[i].classList.add("show-text");} else if (i === (slideIndex + 1) % slides.length || i === (slideIndex + 3) % slides.length) {    slides[i].classList.add("medium", "hide-text");} else if (i === slideIndex || i === (slideIndex + 4) % slides.length) {    slides[i].classList.add("small", "hide-text");} else {    slides[i].classList.add("small", "hide-text");}

登录后复制

}

}

showslides();

以上就是滑块动画帮助的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月10日 14:54:04
下一篇 2025年3月10日 14:54:17

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

相关推荐

  • 创建具有动态背景动画的时尚博客卡

    概述在本文中,我们将逐步介绍使用 HTML 和 CSS 设计具有视觉吸引力的博客卡的过程,特别关注合并动态背景动画以增强用户交互。该项目展示了微妙而有影响力的设计元素如何提升用户体验,其灵感来自于 CodePen 上的挑战和项目。 设计博客…

    2025年3月10日
    200
  • 在 React 中创建平滑过渡的对话框组件:我的旅程

    我一直在致力于一个在 React 中创建平滑过渡对话框组件的项目,我想分享我的整个过程的旅程,重点介绍沿途遇到的关键步骤和挑战。 第 1 部分:奠定基础 在本系列的第一部分中,我通过设置组件结构奠定了基础。我创建了一个上下文来管理状态,并开…

    2025年3月10日
    200
  • 为什么 TailwindCSS 应该成为您的首选 CSS 框架

    作为一名花了无数时间与 CSS 作斗争的开发人员,我想分享一个让我的生活变得更加轻松的工具:TailwindCSS。 这不仅仅是另一个流行的框架 – 它是一个游戏规则改变者,它改变了我处理网页设计的方式。 TailwindCSS…

    2025年3月10日
    200
  • Tailwind CSS:自定义配置

    介绍 tailwind css 是一种流行的开源 css 框架,近年来在 web 开发人员中获得了巨大的欢迎。它提供了一种独特的可定制方法来创建美观且现代的用户界面。 tailwind css 区别于其他 css 框架的关键功能之一是它的可…

    2025年3月10日
    200
  • CSS Grid 与 Flexbox:何时使用哪个

    介绍 css grid 和 flexbox 是 web 开发中使用的两种流行的布局系统。他们提供了不同的方法来创建响应式和动态网页设计。虽然两者都能够创建复杂的布局,但它们具有独特的功能和用例。在本文中,我们将探讨 css grid 和 f…

    2025年3月10日
    200
  • 使用 CSS 创建视差效果

    介绍 视差效果在网页设计中变得越来越流行,为网站增添了深度和视觉趣味。随着 css 的进步,创建视差效果变得比以往任何时候都容易。在本文中,我们将探讨使用 css 实现视差效果的优点和缺点,以及实现它们时要记住的一些功能。 使用 css 实…

    2025年3月10日
    200
  • 社会问题管理系统

    朋友们大家好,欢迎回到我的新博客。 在这个博客中,我正在创建一个社会问题管理系统。在这个系统中,社会成员可以提出与社会相关的问题并将其提交给该系统。秘书可以看到会员提出的所有问题并根据需要采取行动。问题具有三种状态:RAISED、PENDI…

    2025年3月10日
    200
  • Bootstrap 新功能和更新

    介绍 bootstrap 是一个流行的用于前端 web 开发的开源框架。它已被开发人员广泛用于创建响应式且适合移动设备的网站。 bootstrap 的最新版本 bootstrap 5 于 2020 年 5 月发布。它带来了重大更新和功能,将…

    2025年3月10日
    200
  • 如何命名 CSS 类?

    您首选的 CSS 类命名约定是什么? BEM(块元素修改器)SMACSS(CSS 可扩展和模块化架构)OOCSS(面向对象的 CSS)原子CSS其他 CSS 类有多种命名约定,每种都有自己的优点。您使用哪些约定,为什么更喜欢它们? 在命名 …

    2025年3月10日
    200
  • 如何在 Tailwind CSS 中使用星级

    了解如何使用 tailwind css 轻松实现星级评级!本快速指南将引导您完成将星形图标完美地集成到您的 web 项目中的步骤。通过这个简单的教程提升用户交互和设计美学。 tailwind css 颜色渐变生成器 要将星级评定与 tail…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论