javascript - 如何使用 JavaScript 使鼠标悬停时图像变大?

标签 javascript html

我想当鼠标移到图像上时使图像变大,然后恢复正常。使用 JavaScript 中的 getPhoto 函数可以很好地以正常大小加载图像,但是当我将鼠标悬停在它上面时,没有任何反应。

我做错了什么?

document.getElementById("photo").onmouseover = function() {
  mouseOver()
};
document.getElementById("photo").onmouseout = function() {
  mouseOut()
};

function getPhoto(handle) {
  var img = new Image();
  var div = document.getElementById("photo");
  while (div.firstChild) {
    div.removeChild(div.firstChild);
  }
  img.src = "https://res.cloudinary.com/harmhxmnk/image/upload/" + handle;
  img.height = 32;
  img.onload = function() {
    div.appendChild(img);
  };
}

function mouseOver() {
  var img = document.getElementById("photo");
  img.height = 100;
}

function mouseOut() {
  // TODO
}
.photo {
  position: absolute;
  top: 86px;
  right: 92px;
}
<div class="photo" id="photo"></div>

最佳答案

不需要 JS 恕我直言:-)

.photo {
  position: absolute;
  top: 86px;
  right: 92px;
  transform: scale(1);
  transition: transform .5s;
}

.photo:hover {
  transform: scale(1.2);
}
<div class="photo" id="photo"><img src="https://wallpaperbrowse.com/media/images/3848765-wallpaper-images-download.jpg" /></div>

关于javascript - 如何使用 JavaScript 使鼠标悬停时图像变大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53852657/

相关文章:

html - 固定导航栏上的 Bootstrap Logo

javascript - jQuery 不适用于每个 div 的幻灯片

javascript - JQuery 用文本替换表单元素

javascript - Angular 无法通过 Promise 从 FS.readFile 获取数据

javascript - 如何从 future 的函数调用中清除以前的变量

html - 在 Chrome 上运行良好的 Css 3D 动画在 Safari 上不起作用

javascript - 如何在 html/javascript 中创建 "copy to clipboard"按钮

javascript - Firestore "set"和文档的最大写入速率

javascript - ul inside an li 显示在白色区域下方?

javascript - 使用CSS淡入淡出的导航文本