javascript - Stop::-webkit-progress-value 动画

标签 javascript jquery css pseudo-element

如何通过 JS/Jquery 停止这个动画?

.progressLoading::-webkit-progress-value {
    box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 10px;
    background:
    -webkit-linear-gradient(45deg, transparent, transparent 33%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%),
    -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.2)),
    -webkit-linear-gradient(left, #963a2d, #832417);    
    background-size: 25px 16px, 100% 100%, 100% 100%;
    -webkit-animation: move 5s linear 0 infinite;
}

@-webkit-keyframes move {
    0% {background-position: 0px 0px, 0 0, 0 0}
    100% {background-position: 100px 0px, 0 0, 0 0}
}

我已经试过了,但没有成功:

$(".progressLoading::-webkit-progress-value").css({ '-webkit-animation-play-state': 'paused' });

最佳答案

据我所知,您不能使用 jQuery 选择伪元素,因为它们在技术上不存在于 DOM 树中。

一个选项是切换或添加一个类到元素:

$(".progressLoading").addClass('paused');
$(".progressLoading").toggleClass('paused'); // or toggle it

然后您可以使用选择器 .progressLoading.paused::-webkit-progress-value 选择元素并通过 CSS 暂停动画:

.progressLoading.paused::-webkit-progress-value {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

关于javascript - Stop::-webkit-progress-value 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28973766/

相关文章:

css - 如何消除您无法控制的不需要的填充?

javascript - 根据提供的长度将重复值插入数组

javascript - 事件处理程序有问题

javascript - Google Analytics 悬停事件跟踪

javascript - 如何在页面 html 区域 APEX(Oracle Application Express)上使用共享组件静态文件或 CSS 文件

html - 如何在 Bootstrap .row 中包装多个不均匀高度的 .col- siblings

javascript - 在 react 中重构条件逻辑

javascript - 当我关闭 ColorBox 窗口时,为什么在我的 ColorBox "trigger"周围会出现方形边框?

javascript - jQuery SpriteSpin 缩放图像

javascript - 可以使用 jquery 根据其 div 类跳到页面的特定部分吗?