Javascript模态图像缩放

Javascript modal image zoom

我有一个图像模式。像 facebook 这样的东西在 Messenger 中有用于显示图像。我想添加放大和缩小按钮 - 类似于 pdf 查看器?在 gmail 上?已。我如何使用 javascript 使用按钮放大和缩小图像?

取决于您想如何缩放它。您可以通过修改 img 标签的 widthheight 来缩放它。如果这不是一个选项,例如您的模态框有固定大小,那么您可以更改 transform 属性。你想扩展它。由于这是一个 CSS 属性,让我们看一个基于此扩展思想的 CSS 规则示例:

HTML:

<div class="item">
  <img src="http://someurl/0v15321t3W1a/pepsi.jpg" alt="pepsi" width="540" height="548">

  <div class="item-overlay top"></div>
</div>

CSS:

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.item {
  position: relative;

  border: 1px solid #333;
  margin: 2%;
  overflow: hidden;
  width: 540px;
}
.item img {
  max-width: 100%;

  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.item:hover img {
  -moz-transform: scale(1.4);
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}

取自here。请注意,可以使用给定标签的 style 属性在 Javascript 中修改 CSS 属性。