javascript - 尝试放大 HTML 页面上的图像

标签 javascript html css

我是编码新手,正在尝试使用 JavaScript 放大图像 onclick,然后取消放大图像 onclick。我试过使用 jQuery,但 jQuery 似乎不起作用,所以我只是使用 JavaScript。

这是 JavaScript:

var myImg1 = document.getElementById('myImg1')
var myImg2 = document.getElementById('myImg2')
var myImg3 = document.getElementById('myImg3')

myImg1.onclick = function() {
  if (myImg1.style.height = '100px') {
    myImg1.style.height = '1000px'
    return
  } else {
    myImg1.style.height = '100px'
    return
  }
}

图像在 HTML 和 CSS 中分配了“i”类,将宽度设置为 100px。

代码确实成功地将图像放大到 1000 像素,但没有取消放大。

我已经尝试了很多不同的方法,但主要是使用 jQuery,但我无法让 jQuery 工作。

最佳答案

您需要使用 2 个等号来比较两个事物,一个等号表示您正在尝试为该变量设置一个值。

if (myImg1.style.height == '100px') {
    myImg1.style.height = '1000px'
    // return
}

正如 Pato Salazar 在评论中提到的,不需要 return 语句。

关于javascript - 尝试放大 HTML 页面上的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45392162/

相关文章:

javascript - 我如何找到元素 <a> 并单击

javascript - 如何在 Visual Studio 2015 RC 中调试 JavaScript?

javascript - 相对于 Div Angular 的 CSS 定位

java - 无法使用 webdriver 找到 javascript 框架

html - <div> 内边距影响 <p> 边距

javascript - 负 z-index 在模态内不起作用

javascript - 使用 Ember 在路由器中定义根路径

javascript - 使用 JS 更改 svg 的 css 填充

jquery - 解决方案:使用 jQuery 在滚动时保持元素在 View 中

html - div 之前的 CSS 形状