html - 在悬停时旋转横幅会导致它痉挛

标签 html css css-transitions

我的网站上有一张图片。当我将鼠标悬停在它上面时,我希望它进行 360 度旋转动画。

我目前在 CSS 中这样做:-

.img-responsive:hover {
transition-duration: 2s;
transform:rotate(360deg);
}

但是,当用户悬停在图像边缘时,图像会旋转并且不再悬停在边缘,导致图像“痉挛”。

如何实现正确的外观和稳定的旋转? JavaScript 也可以。

最佳答案

您可以通过在过渡中添加小的延迟来修复它

Working Demo

.img-responsive:hover {
  transition-duration: 2s;
  transform:rotate(360deg);
  transition-delay: 0.5s;
}

更新:

如果你可以使用动画,你可以做到这一点

Updated Demo

.img-responsive {
  animation: rotateme;
}

.img-responsive:hover {
  animation: rotateme 5s; 
}

关于html - 在悬停时旋转横幅会导致它痉挛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21180251/

相关文章:

javascript - `while` 循环与 `prompt` 从不显示任何 `console.log`

javascript - Ajax 初学者对 DOM 引用感到困惑

html - 在 Bootstrap 中水平居中 div 元素? (文本中心不工作)

javascript - 如何正确更改 *ngFor Items 中的样式?

css - 如何使用 CSS 在悬停时添加不同的 CSS3 悬停过渡

jQuery 中的 Javascript 动画使用 transform.js

html - 在我的页面页脚之前放置一个 div

javascript - 为任意 html 文档创建不显眼的覆盖层

javascript - Raphael JS 路径的“删除”动画

javascript - 每次点击时旋转元素