随机展示头像的jQuery代码

开发 前端
在头像显示的的区域需要有一个容器,然后随机每个头像的大小、位置、层级,并做出合理的调整,控制范围,限制随机范围不要溢出容器。

先分析实现思路

需要一个容器,作为头像显示的区域。
容器内部需要头像图片作为展示。
随机每个头像的大小,位置,层级。
头像位置随机范围要减去等于该头像宽高,以限制随机范围不溢出容器。

样式

代码如下:

  1. *{ margin:0; padding:0;}   
  2. .Icon-Box{ width:960px; height:700px; margin:0 auto; position:relative;}   
  3. .Icon-Box li{ position:absolute; list-style:none;}   
  4. .Icon-Box li img{ width:100%;}  

HTML代码如下:

  1. <ul class="Icon-Box">   
  2. <li><img src="xx.jpg" /></li>   
  3. <li><img src="xx.jpg" /></li>   
  4. <li><img src="xx.jpg" /></li>   
  5. <li><img src="xx.jpg" /></li>   
  6. <li><img src="xx.jpg" /></li>   
  7. <li><img src="xx.jpg" /></li>   
  8. <li><img src="xx.jpg" /></li>   
  9. <li><img src="xx.jpg" /></li>   
  10. <li><img src="xx.jpg" /></li>   
  11. <li><img src="xx.jpg" /></li>   
  12. <li><img src="xx.jpg" /></li>   
  13. <li><img src="xx.jpg" /></li>   
  14. <li><img src="xx.jpg" /></li>   
  15. <li><img src="xx.jpg" /></li>   
  16. <li><img src="xx.jpg" /></li>   
  17. <li><img src="xx.jpg" /></li>   
  18. <li><img src="xx.jpg" /></li>   
  19. <li><img src="xx.jpg" /></li>   
  20. <li><img src="xx.jpg" /></li>   
  21. <li><img src="xx.jpg" /></li>   
  22. <li><img src="xx.jpg" /></li>   
  23. <li><img src="xx.jpg" /></li>   
  24. <li><img src="xx.jpg" /></li>   
  25. <li><img src="xx.jpg" /></li>   
  26. <li><img src="xx.jpg" /></li>   
  27. <li><img src="xx.jpg" /></li>   
  28. <li><img src="xx.jpg" /></li>   
  29. <li><img src="xx.jpg" /></li>   
  30. <li><img src="xx.jpg" /></li>   
  31. </ul> 

jquery脚本代码如下:

  1. function randomICON(){   
  2. //获取LI作为随机展示的盒子   
  3. var $ico = $(".Icon-Box li");   
  4. //获取显示容器的宽度   
  5. var $width = $(".Icon-Box").width();   
  6. //获取显示容器的高度   
  7. var $height = $(".Icon-Box").height();   
  8. //通过循环为每一个盒子设置单独的属性   
  9. for(i=0;i < $ico.length;i++){   
  10. //随机一个个整数最小为10,将影响图片大小,层级位置,透明度,位置   
  11. var zindex = Math.floor(Math.random()*110)+10;   
  12. $ico.eq(i).css({"z-index":zindex+'px',   
  13. width:zindex+'px',   
  14. height:zindex+'px',   
  15. //随机宽高度减去zindex以防止溢出显示容器。   
  16. left:Math.floor(Math.random()*($width-zindex))+"px",   
  17. top:Math.floor(Math.random()*($height-zindex))+"px",   
  18. opacity:zindex/100   
  19. });   
  20. }   
  21. }   
  22. randomICON(); 

 

上面插入的脚本可能看不清,弄个编辑器里面的截图出来了。 

 

责任编辑:张伟 来源: 脚本之家
相关推荐

2023-09-29 11:32:07

2023-07-30 22:25:00

JavaScrip服务端Web

2010-03-23 09:47:38

Python随机数Python随机字符串

2010-03-22 19:41:31

2017-09-08 18:29:17

jQuery代码React

2011-11-23 09:21:43

jQuery

2014-11-10 09:59:08

jQuery

2011-01-21 10:01:07

jQueryjavascriptweb

2015-10-08 16:40:50

缓存头像策略

2010-03-18 09:33:46

python随机数模块

2010-08-02 09:38:43

jQuery

2015-11-02 09:25:07

jQuery代码片段

2011-08-15 13:29:50

jQuery

2022-10-24 17:57:06

CSS容器查询

2011-11-02 17:17:06

jQuery

2023-09-25 15:54:28

Canvas国庆

2010-03-23 08:56:38

Python随机数模块

2017-05-27 06:32:36

JSONC代码函数

2022-03-31 07:31:45

工具二维码Java

2010-05-20 09:07:30

jQuery
点赞
收藏

51CTO技术栈公众号