就地缩放功能 图像库

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

简介

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

如何使用它:

1.为图像库创建HTML。

  1. <div class="container">
  2. <div class="row">
  3. <!-- Image 1 -->
  4. <div class="pic-container">
  5. <div class="parent">
  6. <div class="wrapper thumb-1">
  7. <div class="content">
  8. <div class="img"></div>
  9. <div class="text">
  10. <div class="line title"></div>
  11. <div class="line subtitle"></div>
  12. </div>
  13. </div>
  14. </div>
  15. </div>
  16. </div>
  17. <!-- Image 2 -->
  18. <div class="pic-container">
  19. <div class="parent">
  20. <div class="wrapper thumb-2">
  21. <div class="content">
  22. <div class="img"></div>
  23. <div class="text">
  24. <div class="line title"></div>
  25. <div class="line subtitle"></div>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. <!-- Image 3 -->
  32. <div class="pic-container">
  33. <div class="parent">
  34. <div class="wrapper thumb-3">
  35. <div class="content">
  36. <div class="img"></div>
  37. <div class="text">
  38. <div class="line title"></div>
  39. <div class="line subtitle"></div>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. <!-- More Images Here -->
  46. </div>
  47. </div>

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

  1. .container {
  2. position: absolute;
  3. left: 50%;
  4. top: 50%;
  5. transform: translate(-50%, -50%);
  6. width: 327px;
  7. }
  8.  
  9. .pic-container {
  10. float: left;
  11. }
  12.  
  13. .parent {
  14. position: relative;
  15. width: 109px;
  16. height: 109px;
  17. margin: 0 auto;
  18. }
  19.  
  20. .wrapper {
  21. width: 109px;
  22. height: 109px;
  23. cursor: pointer;
  24. position: absolute;
  25. overflow: hidden;
  26. left: 50%;
  27. top: 50%;
  28. transform: translate(-50%, -50%);
  29. transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
  30. transition: transform 375ms, width 275ms 100ms, height 375ms;
  31. box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  32. }
  33.  
  34. .wrapper.open {
  35. width: 330px;
  36. height: 330px;
  37. translate transition: transform 375ms, width 375ms, height 275ms 100ms;
  38. }
  39.  
  40. .wrapper div.content {
  41. position: absolute;
  42. margin: auto;
  43. left: -9999px;
  44. right: -9999px;
  45. transform-origin: top;
  46. width: 330px;
  47. transform: scale(0.62);
  48. height: 330px;
  49. border-radius: 3px;
  50. background: #fff;
  51. overflow: hidden;
  52. transition: transform 375ms cubic-bezier(0.4, 0.0, 0.2, 1);
  53. }
  54.  
  55. .wrapper.open .content {
  56. transform: scale(1);
  57. }
  58.  
  59. .wrapper .img {
  60. height: 180px;
  61. background-size: cover;
  62. background-position: center;
  63. }

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

  1. .thumb-1 .img {
  2. background-image: url(1.jpg);
  3. }
  4.  
  5. .thumb-2 .img {
  6. background-image: url(2.jpg);
  7. }
  8.  
  9. .thumb-3 .img {
  10. background-image: url(3.jpg);
  11. }

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

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

5.启用缩放功能。

  1. $(function() {
  2. $('.wrapper').click(function() {
  3. $('.wrapper').each(function() {
  4. $(this).css('z-index', 0);
  5. });
  6. $(this).css('z-index', 10);
  7. $(this).toggleClass('open');
  8. })
  9. })

预览截图