Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
放大图像(JavaScript)_Javascript_Jquery_Html_Css - Fatal编程技术网

放大图像(JavaScript)

放大图像(JavaScript),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有宝丽来画廊的图片风格。但我想要的是,当我点击图像时,它会放大图像 我不知道如何在我的else语句中实现它。我尝试在单击图像时将其翻转,其工作原理如下: .photo.flipped .side-front { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); transform: rotateY(-180deg); }

我有宝丽来画廊的图片风格。但我想要的是,当我点击图像时,它会放大图像

我不知道如何在我的
else
语句中实现它。我尝试在单击图像时将其翻转,其工作原理如下:

.photo.flipped .side-front {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.photo.flipped .side-back {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  transform: rotateY(0);
}
JavaScript

item.addEventListener('click', function () {
  if ((currentData != dataSize[item.id]) || (currentData == null)) {
    select(dataSize[item.id]);
    shuffleAll();
  } else {
    /*Paul Zoom In Photo*/
    item.classList.contains('zoomed') === true ? item.classList.remove('zoomed') : item.classList.add('zoomed');
    /*END*/
  }
});
body {
  background-color: #F2EBE2;
}

.fullscreen {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.photo {
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}

.side {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-transition: transform 0.6s;
  -moz-transition: transform 0.6s;
  transition: transform 0.6s;
}

.side-back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  display: table;
}

.side-back div {
  display: table-cell;
  vertical-align: middle;
  background-color: rgb(0, 0, 0);
}

.side-back p {
  padding: 2px;
  color: #d7551d;
  font-family: Helvetica, Arial, sans-serif;
}


figure {
  width: 150px;
  position: absolute;
  /* padding: 30px; */
  margin: 0 auto;
  text-align: center;
  background-color: rgb(10, 10, 10);
}

figure img {
  height: auto;
  max-width: 100%;
  margin: 0 auto;
  /*margin-bottom: 15px;*/
}

figure img.zoomed{
  position: fixed;

  top: 5vh;
  bottom: 5vh;
  left: 5vw;
  right: 5vw;

  max-width: 90vw;
  max-height: 90vh;

  margin: auto;

  border: 4px solid #000
}

figure figcaption {
  font-family: Comic Sans, Comic Sans MS, cursive;
  color: #f85a16;
  font-size: 10px;
}

.navbar {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 10px;
  text-align: center;
  background-color: black;
  z-index: 999;
}

button {
  background-color: transparent;
  padding: 10px 24px;
  color: #ffffff;
  border: 2px solid black;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

button:hover {
  background-color: #a00;
  color: white;
}

#copyright {
  font-family: Consolas, Verdana, Arial, sans-serif;
  position: fixed;
  color: #ccc;
  text-decoration: none;
  bottom: 20px;
  right: 10px;
}

#copyright:hover {
  color: white;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  #forkme {
    display: none;
  }

  #copyright {
    position: relative;
    display: block;
    text-align: center;
    right: 0px;
    bottom: 0px;
  }
}
这是我的CSS

item.addEventListener('click', function () {
  if ((currentData != dataSize[item.id]) || (currentData == null)) {
    select(dataSize[item.id]);
    shuffleAll();
  } else {
    /*Paul Zoom In Photo*/
    item.classList.contains('zoomed') === true ? item.classList.remove('zoomed') : item.classList.add('zoomed');
    /*END*/
  }
});
body {
  background-color: #F2EBE2;
}

.fullscreen {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.photo {
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}

.side {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-transition: transform 0.6s;
  -moz-transition: transform 0.6s;
  transition: transform 0.6s;
}

.side-back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  display: table;
}

.side-back div {
  display: table-cell;
  vertical-align: middle;
  background-color: rgb(0, 0, 0);
}

.side-back p {
  padding: 2px;
  color: #d7551d;
  font-family: Helvetica, Arial, sans-serif;
}


figure {
  width: 150px;
  position: absolute;
  /* padding: 30px; */
  margin: 0 auto;
  text-align: center;
  background-color: rgb(10, 10, 10);
}

figure img {
  height: auto;
  max-width: 100%;
  margin: 0 auto;
  /*margin-bottom: 15px;*/
}

figure img.zoomed{
  position: fixed;

  top: 5vh;
  bottom: 5vh;
  left: 5vw;
  right: 5vw;

  max-width: 90vw;
  max-height: 90vh;

  margin: auto;

  border: 4px solid #000
}

figure figcaption {
  font-family: Comic Sans, Comic Sans MS, cursive;
  color: #f85a16;
  font-size: 10px;
}

.navbar {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 10px;
  text-align: center;
  background-color: black;
  z-index: 999;
}

button {
  background-color: transparent;
  padding: 10px 24px;
  color: #ffffff;
  border: 2px solid black;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

button:hover {
  background-color: #a00;
  color: white;
}

#copyright {
  font-family: Consolas, Verdana, Arial, sans-serif;
  position: fixed;
  color: #ccc;
  text-decoration: none;
  bottom: 20px;
  right: 10px;
}

#copyright:hover {
  color: white;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  #forkme {
    display: none;
  }

  #copyright {
    position: relative;
    display: block;
    text-align: center;
    right: 0px;
    bottom: 0px;
  }
}

如前所述,一种方法是使用
transform:scale(2)

另一个简单的方法是:

document.querySelector('img.sample image')。addEventListener('click',function(){
this.classList.toggle('sample-image-large');
});
。示例图像{
过渡:所有的1容易;
宽度:100%;
}
.样本图像大{
宽度:200%!重要;
}

如前所述,一种方法是使用变换:缩放(2)

另一个简单的方法是:

document.querySelector('img.sample image')。addEventListener('click',function(){
this.classList.toggle('sample-image-large');
});
。示例图像{
过渡:所有的1容易;
宽度:100%;
}
.样本图像大{
宽度:200%!重要;
}

就像您翻转一样,您可以使用scale属性来放大图像。您可以采样吗先生:(
-webkit transform:scale(2);
类似的内容前缀(“-webkit-”)暂时不需要……只需
transform:scale(2)
可以。顺便说一句,它接受浮点数…比如
1.45
1
是100%(正常)。@pakyu缩放演示:就像你翻转一样,你可以使用缩放属性放大你的图像。你可以采样吗先生:(
-webkit transform:scale(2);
类似的前缀(“-webkit-”)暂时不需要…只需
转换:缩放(2)
即可。顺便说一下,它接受浮点数…如
1.45
1
为100%(正常)。@pakyu缩放演示: