zsydgithub 2 سال پیش
والد
کامیت
fc9c24ec8a
1فایلهای تغییر یافته به همراه93 افزوده شده و 0 حذف شده
  1. 93 0
      7_Css3/14_照片墙.html

+ 93 - 0
7_Css3/14_照片墙.html

@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+  <style>
+    * {
+      margin: 0;
+      padding: 0;
+    }
+
+    body {
+      background: rgba(0, 0, 0, 0.5);
+    }
+
+    img {
+      width: 125px;
+      height: 125px;
+      position: absolute;
+      top: -125px;
+      left: -125px;
+      transition: all 2s ease;
+    }
+  </style>
+</head>
+
+<body>
+  <img src="image/1.jpg" alt="">
+  <img src="image/2.jpg" alt="">
+  <img src="image/3.jpg" alt="">
+  <img src="image/4.jpg" alt="">
+  <img src="image/5.jpg" alt="">
+  <img src="image/6.jpg" alt="">
+  <img src="image/7.jpg" alt="">
+  <img src="image/8.jpg" alt="">
+  <img src="image/9.jpg" alt="">
+  <img src="image/10.jpg" alt="">
+  <img src="image/11.jpg" alt="">
+  <img src="image/12.jpg" alt="">
+  <img src="image/13.jpg" alt="">
+  <img src="image/14.jpg" alt="">
+  <img src="image/15.jpg" alt="">
+  <img src="image/16.jpg" alt="">
+  <img src="image/17.jpg" alt="">
+  <img src="image/18.jpg" alt="">
+  <img src="image/19.jpg" alt="">
+  <img src="image/20.jpg" alt="">
+  <img src="image/21.jpg" alt="">
+  <img src="image/22.jpg" alt="">
+  <img src="image/23.jpg" alt="">
+  <img src="image/24.jpg" alt="">
+  <script>
+    var oImg = document.getElementsByTagName('img')
+
+    /* 
+    0     1     2     3     4     5
+    6     7     8     9     10    11
+    12    13    14    15    16    17
+    18    19    20    21    22    23
+    */
+    //获取屏幕的宽高
+    var screenWidth = document.body.clientWidth || document.documentElement.clientWidth
+    var screenHeight = document.body.clientHeight || document.documentElement.clientHeight
+
+    //横轴缝隙的距离
+    //(屏幕的横轴距离-图片*个数)/几个缝隙
+    var spaceX = (screenWidth - 125 * 6) / 7
+    var spaceY = (screenHeight - 125 * 4) / 5
+    //left = 列数 * 空隙距离  +  (列数-1) * 图片
+    //top = 行数 * 空隙距离  + (行数-1) * 图片
+
+    for (var i = 0; i < oImg.length; i++) {
+      //求多少列
+      var col = i % 6 + 1
+      //求多少行
+      var row = Math.floor(i / 6) + 1
+
+      oImg[i].style.left = col * spaceX + (col - 1) * 125 + 'px'
+      oImg[i].style.top = row * spaceY + (row - 1) * 125 + 'px'
+      //transform: rotateZ(30deg)
+      oImg[i].style.transform = 'rotate(' + (Math.random()*50) +'deg)'
+
+      //设置延迟时间  末尾的图片 延迟时间小  前面的图片 延迟时间大
+      // 索引大的  延迟时间小  索引小的 延迟时间大
+      oImg[i].style.transitionDelay =  (23-i) * 100 + 'ms'
+    }
+  </script>
+</body>
+
+</html>