Javascript 我可以从中选择要继续的动画的特定百分比吗?

Javascript 我可以从中选择要继续的动画的特定百分比吗?,javascript,html,css,Javascript,Html,Css,我有一个高度为500vh的div和一个动画,每5秒显示一次100vh的div @keyframes slide { 0%{ top: 0; } 3.33% { top: -100vh; } 19.99%{ top: -100vh; } 23.32% { top: -200vh; } 39.98% { top: -200vh; }

我有一个高度为500vh的div和一个动画,每5秒显示一次100vh的div

@keyframes slide {
    0%{
        top: 0;
    }
    3.33% {
        top: -100vh;
    }
    19.99%{
        top: -100vh;
    }
    23.32% {
        top: -200vh;
    }
    39.98% {
        top: -200vh;
    }
    43.31% {
        top: -300vh;
    }
    59.97%{
        top: -300vh;
    }
    63.3% {
        top: -400vh;
    }
    79.96%{
        top: -400vh;
    }
    83.29%{
        top: 0vh;
    }
    100% {
        top: 0vh;
    }
}
我设置了一些单选按钮在这些帧之间导航
我希望我的动画从指定给单选按钮的百分比开始,我的意思是当我单击单选按钮时,我的动画从特定百分比的动画开始。我该怎么做就我所知,你不能那样做。它总是从
@关键帧的顶部开始,然后向下移动

如果你的值总是固定的,你可以制作很少的关键帧,实现你想要的,但这可能是你想要避免的

您可以做的最接近的事情是使用
transform:translate()
属性。“变换”会从元素在文档中的当前状态和位置为其设置动画

此外,在制作CSS动画时,建议使用transform,因为动画将更加平滑和美丽

阅读有关关键帧的信息

并阅读有关
transform
属性的信息


仔细阅读。这两个。在CSS中,它们是非常强大的属性,如果它们被挂起的话。

您应该使用过渡而不是动画

\u scrollTo=函数(百分比){
document.getElementById('myDiv').style.transform=`translateY(${-percentage}%)`//percentage为负数,因此它向下滚动而不是向上滚动
}
正文{
保证金:0;
填充:0;
}
div{
位置:固定;
z指数:-1;
溢出:隐藏;
高度:500vh;
宽度:100vw;
字体大小:100px;
边框:10px纯红;
框大小:边框框;
背景:线性梯度(0度,rgba(18,12128,1)0%,rgba(0212255,1)100%);
转型:转型1秒轻松;
}
滚动到0%
滚动到20%
滚动到40%
滚动到60%
滚动到80%
滚动到100%
Lorem ipsum dolor sit amet,是一位杰出的献身者。福西布斯是尤伊斯莫·泰勒斯·库苏斯,法雷特拉是拉奥里特。内克·亨德雷特(neque hendrerit)的阿利奎姆(Aliquam)、安特·安特(facilisis ante-ut)、拉奥里特·拉库斯(laoreet lacus)。埃涅和马萨是一个容易的人。多奈克·维韦拉·瓦里乌斯·利伯罗,非瓦里乌斯·马萨·卢库斯·奎斯。佩伦特斯·奎斯·福西布斯·内克。同侧双足,前足,后足。从欧盟turpis ornare出口,从欧洲进口。这是我的头巾,这是我的座右铭,是我的权杖。在奥勒姆阿库之门,维韦拉·达皮布斯·厄洛斯·达皮布斯坐在阿梅特。我是孕妇智人,我是福吉亚·马萨。这是一种巨大的交通工具。我的名言告诉你,你是谁。
埃尼安·维勒·米塞德·萨皮安·斯克利里克·弗林利亚。这是一个很好的例子,比如说,生活在阳光下的孩子,生活在阳光下的孩子。前庭通畅,妊娠期脓毒症。Donec semper neque nulla,ullamcorper hendrerit ipsum拍卖行。在nisl tincidunt、porttitor augue sed、调味品nisi中使用Donec。胎儿前庭。梅塞纳斯·亨德雷特(Maecenas hendrerit)、埃拉特·维尔·康塞泰特(erat vel Concertetur scelerisque)、费利斯·奥迪奥·维内纳蒂斯·韦利特(felis odio venenatis velit)、奥古斯·奥古斯·诺埃拉特(ultricies erat Au。阿利奎姆·埃拉特·帕特。佩伦特刮刀。
在电子计算机上编程。毛里斯河是一条前三角河。在扫描电镜sed中使用了Present ipsum nunc、rhoncus和mattis lacinia扫描电镜。在大蜗壳上,弗林蒂利亚·莱克图斯·奎斯,在奥奇蜗壳上的佩伦茨克节拍,以及在无尾蜗壳上的效率。整型eget mi quis lectus pellentesque faucibus。Maecenas odio ante,laoreet ac laoreet dapibus,马萨康格。自由女神,nec调味品。修女会、智者会、奥古斯都会、帕特·里苏斯·夸姆会、莫里斯会。我是自由女神。多内克在奥奇梅特斯。埃吉特·奥奇·尼西悬架。佩伦特斯式的饮食,有效率的arcu varius,暂时的狮子座。
我们是自由人。Vivamus调味品varius risus和aliquam velit varius eu。Nunc对同侧膀胱的疗效。拉齐尼亚威尼斯人之前的侵权行为。但你是一个酒鬼。同侧连续性颞下颌关节悬吊术。莫利斯·普鲁斯·奎斯·奎斯·阿库姆桑(Vivamus mollis purus quis libero accumsan),在《节拍》中。
我在一个发酵罐里喝了两杯酒。Duis fringilla vitae augue是一名拍卖人。发酵罐中的毛里斯非乌尔纳非夸姆。我是自由女神。前庭酒馆。努克·森佩尔、奥古斯·欧·拉齐尼亚·尤伊斯莫、爱神狮子会主席普卢斯、贵宾内克·利奥。所有的葡萄品种都是绿色的。罗诺斯奥古斯医院。不,不,不,不,不。前庭万岁,车座上的turpis,大门口的dui velit,拍卖人felis arcu eu turpis。奥迪奥·洛雷姆(Nunc odio lorem)、亨德雷特(Feugia vel Feugia hendrerit)、罗特鲁姆(rutrum ut est)。