Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用图像停止和结束使用JavaScript的CSS转换?_Javascript_Html_Css_Css Transitions_Css Animations - Fatal编程技术网

如何使用图像停止和结束使用JavaScript的CSS转换?

如何使用图像停止和结束使用JavaScript的CSS转换?,javascript,html,css,css-transitions,css-animations,Javascript,Html,Css,Css Transitions,Css Animations,我有一个问题,我试图用javascript实现一个简单的CSS转换,当按下“开始”按钮时,它会根据关键帧的持续时间移动和停止,然后当单击“结束”时,它会消失,然后在用相同的动画按下“开始”时再次出现 有人知道这里有什么问题吗?出于某种原因,当过渡结束时,它会跳到拐角处 函数添加 { document.getElementByIdmyAnimation.classList.addrun-animation; } 功能删除 { document.getElementByIdmyAnimat

我有一个问题,我试图用javascript实现一个简单的CSS转换,当按下“开始”按钮时,它会根据关键帧的持续时间移动和停止,然后当单击“结束”时,它会消失,然后在用相同的动画按下“开始”时再次出现

有人知道这里有什么问题吗?出于某种原因,当过渡结束时,它会跳到拐角处

函数添加 { document.getElementByIdmyAnimation.classList.addrun-animation; } 功能删除 { document.getElementByIdmyAnimation.classList.removerun-animation; } 身体{ 背景色:4287f5; } 我的动画 { 位置:相对位置; 高度:40px; 宽度:40p; } .运行动画 { -webkit动画:移动6s; 动画:移动6秒; } @-webkit关键帧移动 { 0%{左:-200px;} 25%{左:200px;} 50%{左:100px;} } @关键帧移动 { 0%{左:-200px;} 25%{左:200px;} 50%{左:100px;} } 开始 结束/删除
这可能是因为您没有定义元素在未设置动画时的外观。您可以设置显示:无;默认情况下在其上,然后显示:块;在动画中。以下是一个例子:

函数添加{ document.getElementByIdmyAnimation.classList.addrun-animation; } 功能删除{ document.getElementByIdmyAnimation.classList.removerun-animation; } 身体{ 背景色:4287f5; } 我的动画{ 位置:相对位置; /* 如果元素未设置动画,则隐藏该元素 */ 显示:无; 高度:40px; 宽度:40p; } myAnimation.run-animation{ -webkit动画:移动6s; 动画:移动6秒; /* 如果元素已设置动画,则显示该元素 */ 显示:块; } @-webkit关键帧移动{ 0% { 左:-200px; } 25% { 左:200px; } 50% { 左:100px; } } @关键帧移动{ 0% { 左:-200px; } 25% { 左:200px; } 50% { 左:100px; } } 开始 结束/删除
这可能是因为您没有定义元素在未设置动画时的外观。您可以设置显示:无;默认情况下在其上,然后显示:块;在动画中。以下是一个例子:

函数添加{ document.getElementByIdmyAnimation.classList.addrun-animation; } 功能删除{ document.getElementByIdmyAnimation.classList.removerun-animation; } 身体{ 背景色:4287f5; } 我的动画{ 位置:相对位置; /* 如果元素未设置动画,则隐藏该元素 */ 显示:无; 高度:40px; 宽度:40p; } myAnimation.run-animation{ -webkit动画:移动6s; 动画:移动6秒; /* 如果元素已设置动画,则显示该元素 */ 显示:块; } @-webkit关键帧移动{ 0% { 左:-200px; } 25% { 左:200px; } 50% { 左:100px; } } @关键帧移动{ 0% { 左:-200px; } 25% { 左:200px; } 50% { 左:100px; } } 开始 结束/删除 也许这会有帮助

函数添加 { document.getElementByIdmyAnimation.classList.addrun-animation; } 功能删除 { document.getElementByIdmyAnimation.classList.removerun-animation; } 身体{ 背景色:4287f5; } 我的动画 { 位置:相对位置; 高度:40px; 宽度:40p; 左:0; 不透明度:1; } .运行动画 { -webkit动画:移动6s; 动画:移动6秒; 动画填充模式:正向; } @-webkit关键帧移动 { 0%{左:0;} 25%{左:200px;不透明度:1;} 50%{左:100px;不透明度:0;} 80%{左:0;不透明度:0;} 100%{左:0;不透明度:1;} } @关键帧移动 { 0%{左:0;} 25%{左:200px;不透明度:1;} 50%{左:100px;不透明度:0;} 80%{左:0;不透明度:0; 100%{左:0;不透明度:1; } 开始 结束/删除 也许这会有帮助

函数添加 { document.getElementByIdmyAnimation.classList.addrun-animation; } 功能删除 { document.getElementByIdmyAnimation.classList.removerun-animation; } 身体{ 背景色:4287f5; } 我的动画 { 位置:相对位置; 高度:40px; 宽度:40p; 左:0; 不透明度:1; } .运行动画 { -webkit动画:移动6s; 动画:移动6秒; 动画填充模式:正向; } @-webkit关键帧移动 { 0%{左:0;} 25%{左:200px;不透明度:1;} 50%{左:100px;不透明度:0;} 80%{左:0;不透明度:0;} 100%{左:0;不透明度:1;} } @关键帧移动 { 0%{左:0;} 25%{左:200px;不透明度:1;} 50%{左:100px;不透明度:0;} 80%{左:0;不透明度:0; 100%{左:0;不透明度:1; } 开始 结束/删除 你说你想要一个过渡,但是你正在使用一个动画。如果你想要一个过渡,使用一个过渡

是的,但是我怎样才能让它走得比终点更远呢

在纵坐标超出[0,1]范围的情况下,使用自定义计时功能。这样做会产生反弹效果

从那里开始,这很容易 o控制元素的两种状态,因为您只需更改一个值

我的动画{ 高度:40px; 宽度:40px; 背景:红色; 变换:translate-40px,0; 变换:变换1.5s三次贝塞尔0,0,0.5,3; } :选中~myAnimation{ 转换:translate100px,0; } 正文{页边距:0;} 显示元素 你说你想要一个过渡,但你正在使用一个动画。如果需要转换,请使用转换

是的,但是我怎样才能让它比终点走得更远呢?[有人可能会说。]

当纵坐标超出[0,1]范围时,使用自定义定时功能。这样做将创建反弹效果

从那里,很容易控制元素的两种状态,因为您只需更改一个值

我的动画{ 高度:40px; 宽度:40px; 背景:红色; 变换:translate-40px,0; 变换:变换1.5s三次贝塞尔0,0,0.5,3; } :选中~myAnimation{ 转换:translate100px,0; } 正文{页边距:0;} 显示元素

您没有在关键帧中提到动画完成时,即100%,您可以添加100%{left:0;}当我们使用关键帧时,我们应该为给定的要求提供完整的断点。您检查此链接:您没有在关键帧中提到动画完成时,即100%,您可以添加100%{left:0;}当我们使用关键帧时,我们应该为给定的要求提供完整的断点。您可以查看以下链接:您好,我在JSFIDLE中尝试了您的代码。也许你能告诉我小提琴的问题是什么,因为它目前不工作:而且,出于某种原因,它不会停留在100px,而是在一切结束时跳到0。在这里,我用你的小提琴来修复它,并对我所做的添加了一些评论。希望这有帮助。您好,我在JSFIDLE中尝试了您的代码。也许你能告诉我小提琴的问题是什么,因为它目前不工作:而且,出于某种原因,它不会停留在100px,而是在一切结束时跳到0。在这里,我用你的小提琴来修复它,并对我所做的添加了一些评论。希望这有帮助。你好。你的代码工作得很好。您是否知道如何对其应用javascript,以便使用javascript触发并结束转换:translate?请使用类似于您在自己的代码中使用的类,而不是:checked~myAnimation。您可以检查此小提琴以确定错误吗?有几件事,JSFIDLE默认情况下会将js代码包装在onload事件回调中,您通过html属性附加事件,并且需要在全局范围内声明回调函数,为此,您需要将JSFIDLE设置为nowrap in。。。。然后,myAnimation比.run animation的重要性更高,您需要使选择器具有myAnimation.run-animation的重要性。最后,如果希望在页面加载时进行转换,则需要在解析文档后切换类:我必须感谢您帮助我解决这个问题。你的帮助真的很有帮助。你的代码工作得很好。您是否知道如何对其应用javascript,以便使用javascript触发并结束转换:translate?请使用类似于您在自己的代码中使用的类,而不是:checked~myAnimation。您可以检查此小提琴以确定错误吗?有几件事,JSFIDLE默认情况下会将js代码包装在onload事件回调中,您通过html属性附加事件,并且需要在全局范围内声明回调函数,为此,您需要将JSFIDLE设置为nowrap in。。。。然后,myAnimation比.run animation的重要性更高,您需要使选择器具有myAnimation.run-animation的重要性。最后,如果希望在页面加载时进行转换,则需要在解析文档后切换类:我必须感谢您帮助我解决这个问题。你的帮助真的很有帮助。