javascript - 使用 JavaScript 在我的 html 页面中放大图像

标签 javascript html css

我尝试使用 JavaScript 在我的 html 页面中放大图像。 html- 源代码中的图像始终具有 100 像素的高度/宽度。通过单击图像,图像应以原始大小显示。 再次单击图片,图片应以高/宽 100 像素显示。

html 源代码中的示例图像:

<img src="image.jpg" onClick="swap(this)" onmouseover="" style="cursor: pointer;" height="100" width="100">

我的 JavaScript 源代码:

function swap(img)
 {
  if (img.width==="100")
   {
    img.width="auto";
    img.height="100%";
   }
  else
   {
    img.width="100";
    img.height="100";
   }
}

我的问题是图像大小没有改变。我究竟做错了什么? 有人有更好的主意吗?

最佳答案

如果您的图片还没有 CSS 类,您可以轻松地更换全尺寸类。

function swap(img) {
  if (img.className !== "full-size") img.className = "full-size";
  else img.className = "";
}
.full-size {
  height: 100%;
  width: 100%;
}
<img src="https://multimedia.journalism.berkeley.edu/wp-content/uploads/2014/09/css101-main.jpg" onClick="swap(this)" onmouseover="" style="cursor: pointer;" height="100" width="100">

不过,您最好使用 jQuery 来处理单个 HTML 元素上的多个类。

关于javascript - 使用 JavaScript 在我的 html 页面中放大图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36977730/

相关文章:

twitter-bootstrap - 无法在同一页面中使用两个 Bootstrap 模态

css 属性仅适用于 ie 7 的工作...但不适用于 ie 8?

javascript - 对象传播错误导致没有消息属性

javascript - 提交/输入后将焦点保持在同一输入字段

javascript - 检测宽度并使用响应式图像

html - 如何暂停动画CSS?

css - 尝试使用 CSS 形成带边框的文件夹选项卡样式的 div

javascript - 将 CSS 样式应用于数据表中的特定列

javascript - 检查所有输入文本是否为空,如果至少有一个已填充,则打开颜色框

php - 我需要做什么才能看到数据库元素(foreach 循环)