🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付

🍀發現一個有趣的工具可以用來隨機生成頭像🚀🚀

頭像

效果圖

動畫6.gif

原理

根據傳入的字串,生成 svg 頭像

小案例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <button id="generateAvatarBtn" style="margin: 20px; padding: 10px 20px; font-size: 16px;">生成新頭像</button>

  <!-- 用於顯示新生成頭像的容器 -->
  <div id="avatarsContainer" style="display: flex; flex-wrap: wrap; gap: 10px;">
    <h3>生成的頭像:</h3>
  </div>
</body>
<script src="https://cdn.jsdelivr.net/npm/@multiavatar/multiavatar/multiavatar.min.js"></script>
<script>
     // 等待DOM加載完成
     document.addEventListener('DOMContentLoaded', function() {
      // 獲取按鈕和容器元素
      const generateBtn = document.getElementById('generateAvatarBtn');
      const avatarsContainer = document.getElementById('avatarsContainer');

      // 點擊按鈕生成新頭像
      generateBtn.addEventListener('click', function() {
        // 生成隨機ID作為頭像標識
        const randomId = 'avatar_' + Math.random().toString(36).substr(2, 9);

        // 使用multiavatar生成頭像SVG代碼
        const svgCode = multiavatar(randomId);

        // 創建新的div容器來放置頭像
        const avatarDiv = document.createElement('div');
        avatarDiv.style.width = '120px';
        avatarDiv.style.height = '120px';
        avatarDiv.innerHTML = svgCode;

        // 將新頭像添加到容器中
        avatarsContainer.appendChild(avatarDiv);
      });
    });
    // https://blog.csdn.net/gitblog_00320/article/details/142802520
</script>
</html>

應用

這個功能主要是應用在我的聊天室裡面,根據不同的暱稱,隨機生成個人頭像。

聊天室地址

1.png

2.png


原文出處:https://juejin.cn/post/7558050672823664694


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝22   💬9   ❤️4
679
🥈
我愛JS
📝4   💬13   ❤️7
257
🥉
御魂
💬1  
3
#4
2
#5
Jack
1
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付