随机展示头像的jQuery代码 - Go语言中文社区

随机展示头像的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(); 

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

版权声明:本文来源51CTO,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:http://developer.51cto.com/art/201204/331711.htm
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-16 00:49:44
  • 阅读 ( 916 )
  • 分类:前端

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢