javascript - 如何在鼠标悬停和鼠标移出事件上添加过渡

标签 javascript html css

我在 mouseover 和 mouseout 事件上更改图片。我想在更改图片之间添加过渡。如何添加?

onmouseover-
{document.getElementById("img1").src="images/css-logo.png"}

onmouseout-
{document.getElementById("img1").src="images/html-logo.png"}

html-
<img id="img1" src="images/html-logo.png"  onmouseover="setNewImage()" onmouseout="setOldImage()" alt="logos">

最佳答案

您可以使用 CSS 并完全避免使用 mouseovermouseout 事件……这可能更有效。下面的示例使用 CSS :hover 来更改背景图像,同时还应用过渡效果。

如果你真的想使用 mouseover 事件,你可以改变使用 .css("background-image", ...) 来改变背景图像而不是而不是在 CSS 中设置它。

希望对你有帮助


演示

img {
  transition: all 0.2s;
  background-image: url('https://via.placeholder.com/150/0000FF');
  width: 150px;
  height: 150px;
}

img:hover {
  background-image: url('https://via.placeholder.com/150/FF0000');
}
<img>

关于javascript - 如何在鼠标悬停和鼠标移出事件上添加过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56589991/

相关文章:

javascript - Ajax 成功数据返回完整的 HTML 页面

php - 如何使用链接和使用 PHP、MySQL 获取来按字母顺序对表中的列进行排序?

html - 在 CSS 中使用 &lt;script&gt;

css - div 以 <div style =",,,"> 格式显示,但在放入单独的 css 文件时不显示

javascript - 在 Typescript 上监听窗口事件(Angular2)

JavaScript 缩放指数

Javascript如何设置间隔时间停止滚动

javascript - 在 Nivo Slider 中使图像成为超链接

html - 在 IE7 中不起作用的表中的两行之间添加间距

javascript - 如何知道渲染了哪个div以及如何获取div的子元素?