jQuery中 随机颜色选择器

  • 源码大小:4.51KB
  • 所需积分:1积分
  • 源码编号:19JP-3124
  • 浏览次数:608次
  • 最后更新:2023年05月08日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

一个用户友好的、基于jQuery的颜色选择器,用于生成随机颜色,您只需单击即可轻松地将HEX颜色代码复制到剪贴板。

如何使用它:

1.将回退颜色与“刷新按钮”和“复制的信息”框一起添加到颜色选择器中。

  1. <div class="colors-container">
  2. <div class="color">
  3. <div class="color-hex">#000000</div>
  4. </div>
  5. <div class="color">
  6. <div class="color-hex">#000000</div>
  7. </div>
  8. <div class="color">
  9. <div class="color-hex">#000000</div>
  10. </div>
  11. <div class="color">
  12. <div class="color-hex">#000000</div>
  13. </div>
  14. <button class="refresh">Refresh Color</button>
  15. <div class="copied">Copied!</div>
  16. </div>

2.颜色选择器所需的CSS样式。

  1. .colors-container{
  2. width: 100%;
  3. min-height: 100vh;
  4. display: flex;
  5. flex-wrap: wrap;
  6. }
  7.  
  8. .color{
  9. flex: 25%;
  10. min-height: auto;
  11. transition: .4s linear;
  12. cursor: pointer;
  13. position: relative;
  14. }
  15.  
  16. .color:hover{
  17. filter: brightness(80%);
  18. }
  19.  
  20. .color-hex{
  21. position: absolute;
  22. bottom: 10%;
  23. width: 100%;
  24. text-align: center;
  25. color: #fff;
  26. font-size: 24px;
  27. letter-spacing: 2px;
  28. }
  29.  
  30. .refresh{
  31. position: fixed;
  32. top: 20px;
  33. right: 20px;
  34. width: 50px;
  35. height: 50px;
  36. border: none;
  37. border-radius: 50%;
  38. font-size: 18px;
  39. color: #fff;
  40. background-color: #000;
  41. outline: none;
  42. cursor: pointer;
  43. transition: .4s linear;
  44. }
  45.  
  46. .refresh:hover{
  47. transform: rotate(180deg);
  48. }
  49.  
  50. .copied{
  51. position: fixed;
  52. bottom: 20px;
  53. left: 20px;
  54. color: #fff;
  55. background-color: black;
  56. border-radius: 50px;
  57. padding: 15px 40px;
  58. min-width: 340px;
  59. text-align: center;
  60. display: none;
  61. }
  62.  
  63. @media screen and (max-width:800px){
  64. .color{
  65. flex: 100%;
  66. }
  67. }

3.在文档中加载jQuery库。

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

4.生成随机颜色的JavaScript。

  1. $('.refresh').click(function(){
  2. $('.color').each(function(){
  3. var rColor = "#" + Math.random().toString(16).substr(2,6);
  4. $(this).css('background-color',rColor);
  5. $(this).children(".color-hex").text(rColor);
  6. });
  7. }).trigger('click');

5.将所选颜色复制到剪贴板的JavaScript。

  1. $('.color').click(function(){
  2. var input = $('<input>');
  3. var color = $(this).children(".color-hex").text();
  4. $('body').append(input);
  5. input.val(color).select();
  6. document.execCommand('copy');
  7. input.remove();
  8. $('.copied').fadeIn().delay(2000).fadeOut();
  9. });

更新日志:

2023-03-28

  • CSS更新

预览截图