css - onmouseover/onmouseout 上的过渡不起作用?

标签 css transition

如何在不更改 html 代码的情况下使 ease-in-out 工作? http://jsfiddle.net/68ojLg6p/

<img class="transition-img" 
onmouseover="this.src='http://1.bp.blogspot.com/-ISjKMLTnaTQ/Ty-USX-J1uI/AAAAAAAAC_0/YB6MUMflRmg/s400/ferrari+_car_wallpapers.jpg'" 
onmouseout="this.src='http://2.bp.blogspot.com/-vAbVucAOQXA/TWPq-p9hPEI/AAAAAAAAAjQ/wVABlnpN6xE/s400/2011-cars-images-audi-r8-tdi-le-mans-04.jpg'" 
src="http://2.bp.blogspot.com/-vAbVucAOQXA/TWPq-p9hPEI/AAAAAAAAAjQ/wVABlnpN6xE/s400/2011-cars-images-audi-r8-tdi-le-mans-04.jpg" alt="" height="300" width="400">

css:
 .transition-img:hover {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
 -o-transition: all 1s ease-in-out;
 transition: all 1s ease-in-out;
 }

最佳答案

CSS 过渡不适用于 javascript。如果您想使用过渡,您需要在 CSS 端处理图像,请参见下文。

.transition-img {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  background-image: url('http://2.bp.blogspot.com/-vAbVucAOQXA/TWPq-p9hPEI/AAAAAAAAAjQ/wVABlnpN6xE/s400/2011-cars-images-audi-r8-tdi-le-mans-04.jpg');
}
.transition-img:hover {
  background-image: url('http://1.bp.blogspot.com/-ISjKMLTnaTQ/Ty-USX-J1uI/AAAAAAAAC_0/YB6MUMflRmg/s400/ferrari+_car_wallpapers.jpg');
}
<img class="transition-img" alt="" height="300" width="400">

关于css - onmouseover/onmouseout 上的过渡不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26076801/

相关文章:

javascript - 仅在鼠标周围显示叠加对象,无论在屏幕的哪个位置

jquery - 两个(类)和(类)之间平滑过渡 :hover

javascript - 过渡期不当行为

css - 无法获取 :after transition to work

javascript - 如何将单个参数应用于缓和过渡?

html - 流体柱和固定缓冲柱 - 如何使用 css 使它们的高度等于流体柱?

css - 旋转木马 Bootstrap 中的拉伸(stretch)图像

html - 使用 Bootstrap 4 对齐 div 中的元素

html - CSS 响应式页脚

javascript - 我怎样才能让CSS上的过渡工作复选框