javascript - 使用 javascript 更改 img src 时添加过渡

标签 javascript transition src

我有一个 img 标签,我想在悬停时更改 src,并且一切正常,但我想添加一些过渡,这样它看起来不那么粗糙,但由于它是一个 img src,我无法使用 css 来定位它。

http://jsfiddle.net/Ne5zw/1/

html

<img id="bg" src="img/img1.jpg">
<div onmouseover="imgChange('img/img2.jpg'); "onmouseout="imgChange('img/img1.jpg');">

js

function imgChange(im){
document.getElementById('bg').src=(im);
}

最佳答案

这是一个使用 css transition 的纯 CSS 解决方案。您可以使用 div 作为容器,并在悬停时设置background-image

.image-container {
  background: url(http://placeholder.pics/svg/300x300/DEDEDE/555555/Old%20Image) center center no-repeat;
  background-size: contain;

  width: 150px;
  height: 150px;

  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.image-container:hover {
  background-image: url("http://placeholder.pics/svg/300x300/DEDEDE/555555/New%20Image");
}
<div class="image-container"></div>

关于javascript - 使用 javascript 更改 img src 时添加过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23583245/

相关文章:

javascript - 我如何将我的数据附加到嵌套对象中?

javascript - Webkit-转换 :Scale doesn't work in HTML5 FullScreen mode (chrome only)

javascript - 使用 ReactCSSTransitionGroup 在 React 中进行变量转换

javascript - JS + HTML,使用javascript获取src

javascript - 制作一个显示骰子图片的多个随机骰子滚筒。为什么我的代码不起作用?

javascript - 使用带有 javascript 的对象使用 JSON 数组

jquery - 如何为全屏页面制作流畅的css动画?

javascript - 像 Spotify 一样创建 div 过渡

javascript - Django、HTML、JS : <img src ="#"> work in HTML but in JS file not

php - 如何从 PHP 中的 html 代码获取所有 iframe src