javascript - CSS transitions - 在不改变时间的情况下改变一个属性

标签 javascript jquery css

我使用 CSS 过渡旋转图像

img {
    transition:all 5s ease-out;
}

并用 jQuery 触发它

$('img').css({'transform':'rotate('+2000+'deg)'});

在旋转过程中的某个时刻(随机)我想改变旋转方向。图像应该继续当前的缓动和当前的持续时间。这可能吗?

最佳答案

你试过这样的事情吗?

div {
  background: red;
  width: 100px;
  height: 100px;
  transition: all 5s ease-out;

}

div.rotateRight {
  transform: rotate(200deg);
}

div.rotateLeft {
  transform: rotate(-200deg);
}

$('div').addClass('rotateRight');

setTimeout(function() {
  $('div').addClass('rotateLeft');
},4000);

https://jsfiddle.net/o3pg8d1d/

关于javascript - CSS transitions - 在不改变时间的情况下改变一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40682271/

相关文章:

javascript - JQUERY AJAX $_POST 为空

当不在除 P、DIV、SPAN、TD 之外的 html 标签内时,jQuery 查找/替换 html 文本

html - Internet Explorer - 悬停时图像缩放出血

javascript - Chrome 扩展按钮弹出窗口

css - 在 CSS 中使某些东西旋转 x 度

javascript - RTCPeerConnection 未在 google chrome webrtc-internals 中清除

javascript - 使谷歌分析跟踪单页应用程序的哈希 URL

javascript - Highcharts : plot line and plot click event

javascript - 在没有文本对齐对齐属性的情况下对齐多语言文本

jquery - 如何创建固定页脚 - jquerymobile