1.照片墙.js 834 B

123456789101112131415161718192021222324
  1. // 获取所有的图片
  2. var allImg = document.getElementsByTagName("img");
  3. // 获取屏幕宽高
  4. var scrollHeight = document.body.clientHeight || document.documentElement.clientHeight;
  5. var scrollWidth = document.body.clientWidth || document.documentElement.clientWidth;
  6. /**
  7. * 0 1 2 3 4 5
  8. * 6 7 8 9 10 11
  9. * 12 13 14 15 16 17
  10. * 18 19 20 21 22 23
  11. */
  12. // 间隙距离
  13. var gapX = (scrollWidth - 120*6)/7;
  14. var gapY = (scrollHeight - 120*4)/5;
  15. for(var i=0;i<allImg.length;i++) {
  16. var row = Math.floor(i/6) + 1;
  17. var col = i % 6 + 1;
  18. allImg[i].style.top = row * gapY + (row - 1) * 120 + 'px';
  19. allImg[i].style.left = col * gapX + (col -1) * 120 + 'px';
  20. allImg[i].style.transform = 'rotate(' + Math.random()*45 + 'deg)'
  21. allImg[i].style.transitionDelay = (23 - i) * 100 + 'ms';
  22. }