就地缩放功能 图像库

  • 源码大小:7.27KB
  • 所需积分:1积分
  • 源码编号:19JP-3470
  • 浏览次数:856次
  • 最后更新:2023年06月16日
  • 所属栏目:图库
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

一个jQuery支持的图像库,带有使用CSS3转换的就地缩放功能

如何使用它:

1.为图像库创建HTML。

<div class="container">
  <div class="row">
    <!-- Image 1 -->
    <div class="pic-container">
      <div class="parent">
        <div class="wrapper thumb-1">
          <div class="content">
            <div class="img"></div>
            <div class="text">
              <div class="line title"></div>
              <div class="line subtitle"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- Image 2 -->
    <div class="pic-container">
      <div class="parent">
        <div class="wrapper thumb-2">
          <div class="content">
            <div class="img"></div>
            <div class="text">
              <div class="line title"></div>
              <div class="line subtitle"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- Image 3 -->
    <div class="pic-container">
      <div class="parent">
        <div class="wrapper thumb-3">
          <div class="content">
            <div class="img"></div>
            <div class="text">
              <div class="line title"></div>
              <div class="line subtitle"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- More Images Here -->
  </div>
</div>

2.在页面中插入以下CSS片段。

.container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 327px;
}

.pic-container {
  float: left;
}

.parent {
  position: relative;
  width: 109px;
  height: 109px;
  margin: 0 auto;
}

.wrapper {
  width: 109px;
  height: 109px;
  cursor: pointer;
  position: absolute;
  overflow: hidden;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
  transition: transform 375ms, width 275ms 100ms, height 375ms;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.wrapper.open {
  width: 330px;
  height: 330px;
  translate transition: transform 375ms, width 375ms, height 275ms 100ms;
}

.wrapper div.content {
  position: absolute;
  margin: auto;
  left: -9999px;
  right: -9999px;
  transform-origin: top;
  width: 330px;
  transform: scale(0.62);
  height: 330px;
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
  transition: transform 375ms cubic-bezier(0.4, 0.0, 0.2, 1);
}

.wrapper.open .content {
  transform: scale(1);
}

.wrapper .img {
  height: 180px;
  background-size: cover;
  background-position: center;
}

3.将图像作为背景添加到库中。

.thumb-1 .img {
  background-image: url(1.jpg);
}

.thumb-2 .img {
  background-image: url(2.jpg);
}

.thumb-3 .img {
  background-image: url(3.jpg);
}

4.在文档中加载最新的jQuery库。

<script src="/path/to/cdn/jquery.slim.min.js"></script>

5.启用缩放功能。

$(function() {
  $('.wrapper').click(function() {
    $('.wrapper').each(function() {
      $(this).css('z-index', 0); 
    });
      $(this).css('z-index', 10); 
      $(this).toggleClass('open');    
  }) 
})

预览截图