风险提示:理性看待区块链,提高风险意识!
全部 数字货币专题 区块链专题 钱包专题 空投专题
加密货币空投趋势分析:2024年五大空投项目的机遇与挑战​
来源: @yiboyun6
时间: 2025-06-17 00:48
关注
摘要
2024年,加密货币空投成为开发者吸引用户的利器,其成功与否取决于代币分配策略及市场环境。 例如,Jupiter向早期用户空投了10亿JUP,推动了Solana生态的繁荣。 Starknet向130万个地址分发数亿美元,但STRK代币全年价格下跌75%,暴露出L2项目投资机会的饱和和缺乏杀手级应用的问题。 这些案例展现了代币分配策略对项目成败的关键作用,也反映了加密市场瞬息万变的特点。
</div> <!-- <div class="special_scoring"> <div class="scoring_title">告诉我们您有多喜欢这篇文章!</div> <div class="scoring_img_box f-c-c"> <img src="/web-v2/img/special/difference.png" alt=""> <img src="/web-v2/img/special/commonly.png" alt=""> <img src="/web-v2/img/special/good.png" alt=""> <img src="/web-v2/img/special/better.png" alt=""> <img src="/web-v2/img/special/nice.png" alt=""> </div> <div class="scoring_vote_num">投票数:147</div> </div> --> <div class="special_option f-c-c"> <div class="option_item f-c-c option_collect" onclick="collectArt()"> <img src="/web-v2/img/special/start.png" alt=""> <div class="option_txt">收藏</div> <div class="collect_num num">0</div> </div> <div class="option_item f-c-c option_like" onclick="likeArt()"> <img src="/web-v2/img/special/like.png" alt=""> <div class="option_txt">点赞</div> <div class="like_num num">0</div> </div> </div> <div class="special_button_box f-sb-c"> <a href="/zhuanti/13410427.html" target="_blank"> <div class="special_button"> <div class="special_button_head f-fs-c"> <img src="/web-v2/img/special/book.png" class="book_icon"> <div class="special_button_txt">你即将了解 <span> 空投专题 </span> 的知识 </div> </div> <div class="special_button_title"> 深度解析:FDV和代币经济学如何影响空投代币价格 </div> <div class="button_box">上一篇</div> </div> </a> <a href="/zhuanti/13410444.html" target="_blank"> <div class="special_button"> <div class="special_button_head f-fs-c"> <img src="/web-v2/img/special/book.png" class="book_icon"> <div class="special_button_txt">你即将了解 <span> 空投专题 </span> 的知识 </div> </div> <div class="special_button_title"> 空投数据全解析:DeFi、L2、NFT项目空投金额占比曝光​ </div> <div class="button_box">下一篇</div> </div> </a> </div> <div class="comment_box"> <div class="comment_head f-fs-c"> <div class="comment_head_title">评论</div> <div class="comment_total_num">已发布<span id="commentTotalNum"></span>条</div> </div> <div class="comment_push_box login_status_box"> <div class="comment_push_head f-fs-fs"> <img src="" class="comment_push_adv" id="userAdv"> <textarea id="pushText" class="comment_textarea" placeholder="说点什么~"></textarea> </div> <div class="f-fe-fs"> <div class="comment_push_btn" onclick="pushComment();">发布评论</div> </div> </div> <div class="comment_push_box nologin_status_box" style="display: none;"> <div class="comment_push_head f-fs-fs"> <img class="default_avd_box" src="/web-v2/img/user.png"></img> <div class="comment_login_box f-c-c"> <div class="comment_login_btn" onclick="showLogin()">登录</div> <div class="comment_login_tips">评论你的想法~</div> </div> </div> <div class="f-fe-fs"> <div class="comment_push_btn">发布评论</div> </div> </div> <div class="comment_list_box" id="commentList"></div> <div class="comment_nocomment_box">成为第一个评论的人</div> <div class="comment_more_box f-c-c" onclick="moreCommentList()"> 查看更多评论<img src="/web-v2/img/special/arrow_down.png" class="comment_more_icon"> </div> <div class="comment_nomore_box">没有更多评论了</div> </div> </div> <!-- 右边部分 --> <div class="details_right_box"> <!-- 推荐专题 --> <div class="recommended_articles"> <div class="details_right_title">推荐专题</div> <div class="recommented_articles_list"> <a href="/zhuanti/13410448.html" target="_blank"> <div class="recomment_art_item f-fs-c"> <div class="recomment_art_num"> 1 </div> <img src="https://www.528btc.com/d/file/20250411/1744365148625934.png" alt="" class="recomment_art_cover"> <div class="recomment_art_info"> <div class="recomment_art_title"> Hyperliquid空投创纪录,用户最高获利超10万美元! </div> <div class="recomment_art_tab"> 空投专题 </div> </div> </div> </a> <a href="/zhuanti/13410447.html" target="_blank"> <div class="recomment_art_item f-fs-c"> <div class="recomment_art_num"> 2 </div> <img src="https://www.528btc.com/d/file/20250411/1744364862533201.png" alt="" class="recomment_art_cover"> <div class="recomment_art_info"> <div class="recomment_art_title"> Binance HODLer空投新宠Bubblemaps上线,如何抢占先机?​ </div> <div class="recomment_art_tab"> 空投专题 </div> </div> </div> </a> <a href="/zhuanti/13410446.html" target="_blank"> <div class="recomment_art_item f-fs-c"> <div class="recomment_art_num"> 3 </div> <img src="https://www.528btc.com/d/file/20250411/1744364639942638.png" alt="" class="recomment_art_cover"> <div class="recomment_art_info"> <div class="recomment_art_title"> 加密货币空投的未来:技术进步与用户参与的结合 </div> <div class="recomment_art_tab"> 空投专题 </div> </div> </div> </a> <a href="/zhuanti/13410445.html" target="_blank"> <div class="recomment_art_item f-fs-c"> <div class="recomment_art_num"> 4 </div> <img src="https://www.528btc.com/d/file/20250411/1744364287955364.png" alt="" class="recomment_art_cover"> <div class="recomment_art_info"> <div class="recomment_art_title"> 加密货币空投新趋势:从简单赠送到复杂任务的演变 </div> <div class="recomment_art_tab"> 空投专题 </div> </div> </div> </a> <a href="/zhuanti/13410444.html" target="_blank"> <div class="recomment_art_item f-fs-c"> <div class="recomment_art_num"> 5 </div> <img src="https://www.528btc.com/d/file/20250411/1744363720645388.png" alt="" class="recomment_art_cover"> <div class="recomment_art_info"> <div class="recomment_art_title"> 空投数据全解析:DeFi、L2、NFT项目空投金额占比曝光​ </div> <div class="recomment_art_tab"> 空投专题 </div> </div> </div> </a> </div> </div> <!-- 最新文章 --> <div class="latest_articles"> <div class="details_right_title">最新文章</div> <div class="latest_art_box"> <div class="swiper-container latest_art_container"> <div class="swiper-wrapper"> <a class="latest_art_item swiper-slide" href="/news/116293451.html"> <img src="http://img.528btc.com.cn/pro/2025-06-17/img/17500922721594h0x031x8bhc6a54850b67h0333580a8.jpg" class="latest_art_img"> <div class="latest_art_title"> 孙宇晨的 Tron 将通过与 SRM 反向合并上市 </div> </a> <a class="latest_art_item swiper-slide" href="/news/129293450.html"> <img src="http://img.528btc.com.cn/pro/2025-06-17/img/175009226792604jj0b579a378x4091cha7bch03cxa5j.jpg" class="latest_art_img"> <div class="latest_art_title"> 特朗普真相社交文件将推出比特币和以太坊双ETF </div> </a> <a class="latest_art_item swiper-slide" href="/news/129293449.html"> <img src="http://img.528btc.com.cn/pro/2025-06-17/img/1750092264068766421ah26845x31j3928a529979xx44.jpg" class="latest_art_img"> <div class="latest_art_title"> 法国考虑利用比特币挖矿来重新利用8000万欧元的能源浪费并稳定电网 </div> </a> </div> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <!-- 阅读更多专题 --> <div class="more_special"> <div class="more_special_title">阅读更多专题</div> <!-- 展示的四篇文章 --> <div class="more_special_box"> <a class="more_special_item extend_special" href="/zhuanti/13410448.html"> <!-- 封面 --> <img src="https://www.528btc.com/d/file/20250411/1744365148625934.png" alt="Hyperliquid空投创纪录,用户最高获利超10万美元!" class="special_cover"> <!-- 标题 --> <div class="special_title"> Hyperliquid空投创纪录,用户最高获利超10万美元! </div> <!-- 文章 --> <div class="special_content"> ​Hyperliquid在2024年11月向用户空投了3100万枚HYPE代币,初始价值16亿美元,短短几周内飙升至超过108亿美元。本文详细介绍该空投的参与条件、分发机制及市场反响。 </div> <!-- 作者 --> <div class="special_bottom f-sb-c"> <div class="special_list_author"> 2025-04-11 17:49 </div> <div class="special_list_tab"> 空投专题 </div> </div> </a> <a class="more_special_item extend_special" href="/zhuanti/13410447.html"> <!-- 封面 --> <img src="https://www.528btc.com/d/file/20250411/1744364862533201.png" alt="Binance HODLer空投新宠Bubblemaps上线,如何抢占先机?​" class="special_cover"> <!-- 标题 --> <div class="special_title"> Binance HODLer空投新宠Bubblemaps上线,如何抢占先机?​ </div> <!-- 文章 --> <div class="special_content"> ​Binance HODLer空投计划最新项目Bubblemaps(BMT)已上线,4000万枚代币无锁仓即时交易。本文解析BMT的技术优势、空投规则及参与策略,助您把握投资良机。 </div> <!-- 作者 --> <div class="special_bottom f-sb-c"> <div class="special_list_author"> 2025-04-11 17:45 </div> <div class="special_list_tab"> 空投专题 </div> </div> </a> <a class="more_special_item extend_special" href="/zhuanti/13410446.html"> <!-- 封面 --> <img src="https://www.528btc.com/d/file/20250411/1744364639942638.png" alt="加密货币空投的未来:技术进步与用户参与的结合" class="special_cover"> <!-- 标题 --> <div class="special_title"> 加密货币空投的未来:技术进步与用户参与的结合 </div> <!-- 文章 --> <div class="special_content"> 随着区块链技术的不断进步,加密货币空投也在不断演化。项目方通过结合先进技术和用户参与机制,提升空投的精准性、公平性和社区粘性,不仅增强了用户体验,也为项目增长注入了新的活力。 </div> <!-- 作者 --> <div class="special_bottom f-sb-c"> <div class="special_list_author"> 2025-04-11 17:39 </div> <div class="special_list_tab"> 空投专题 </div> </div> </a> <a class="more_special_item extend_special" href="/zhuanti/13410445.html"> <!-- 封面 --> <img src="https://www.528btc.com/d/file/20250411/1744364287955364.png" alt="加密货币空投新趋势:从简单赠送到复杂任务的演变" class="special_cover"> <!-- 标题 --> <div class="special_title"> 加密货币空投新趋势:从简单赠送到复杂任务的演变 </div> <!-- 文章 --> <div class="special_content"> 随着加密市场的发展,空投策略也在不断演变。​从最初的简单赠送代币到现在的复杂任务和积分系统,项目方通过多样化的方式吸引用户参与。​本文将探讨这种趋势的演变及其对用户和市场的影响。 </div> <!-- 作者 --> <div class="special_bottom f-sb-c"> <div class="special_list_author"> 2025-04-11 17:36 </div> <div class="special_list_tab"> 空投专题 </div> </div> </a> <a class="more_special_item extend_special" href="/zhuanti/13410444.html"> <!-- 封面 --> <img src="https://www.528btc.com/d/file/20250411/1744363720645388.png" alt="空投数据全解析:DeFi、L2、NFT项目空投金额占比曝光​" class="special_cover"> <!-- 标题 --> <div class="special_title"> 空投数据全解析:DeFi、L2、NFT项目空投金额占比曝光​ </div> <!-- 文章 --> <div class="special_content"> 根据Dropstab的链上分析,2024年通过一系列空投活动,各项目向加密用户发放了149.1亿美元。 其中,42.2亿美元(28.3%)用于二层项目,33.1亿美元(22.2%)用于去中心化金融(DeFi)项目,26.3亿美元(17.6%)用于一层项目。 此外,游戏和迷因币、流动质押以及人工智能(AI)项目分别发放了价值22.8亿美元、12.7亿美元和3.73亿美元的代币,展示了空投在不同领域的广泛应用。 </div> <!-- 作者 --> <div class="special_bottom f-sb-c"> <div class="special_list_author"> 2025-04-11 17:24 </div> <div class="special_list_tab"> 空投专题 </div> </div> </a> <a class="more_special_item extend_special" href="/zhuanti/13410427.html"> <!-- 封面 --> <img src="https://www.528btc.com/d/file/20250410/1744287070639927.png" alt="深度解析:FDV和代币经济学如何影响空投代币价格" class="special_cover"> <!-- 标题 --> <div class="special_title"> 深度解析:FDV和代币经济学如何影响空投代币价格 </div> <!-- 文章 --> <div class="special_content"> 探讨全流通市值(FDV)和代币经济学对空投代币价格的影响,分析高FDV、低流通量代币可能带来的估值偏差。 </div> <!-- 作者 --> <div class="special_bottom f-sb-c"> <div class="special_list_author"> 2025-04-10 20:05 </div> <div class="special_list_tab"> 空投专题 </div> </div> </a> <a class="more_special_item extend_special" href="/zhuanti/13410426.html"> <!-- 封面 --> <img src="https://www.528btc.com/d/file/2025-04-10/b5a7b4dec27c8b5535407eec430f9535.png" alt="加密货币融资新纪元:从ICO到空投的演变与未来趋势" class="special_cover"> <!-- 标题 --> <div class="special_title"> 加密货币融资新纪元:从ICO到空投的演变与未来趋势 </div> <!-- 文章 --> <div class="special_content"> 探讨加密货币如何重构现代金融融资策略,分析首次代币发行(ICO)与空投等方式的优势,并提出优化空投设计的机制。 </div> <!-- 作者 --> <div class="special_bottom f-sb-c"> <div class="special_list_author"> 2025-04-10 20:01 </div> <div class="special_list_tab"> 空投专题 </div> </div> </a> <a class="more_special_item extend_special" href="/zhuanti/13410425.html"> <!-- 封面 --> <img src="https://www.528btc.com/d/file/20250410/1744286425541065.png" alt="Web3时代的空投:如何通过空投赚取收益并参与新兴加密项目" class="special_cover"> <!-- 标题 --> <div class="special_title"> Web3时代的空投:如何通过空投赚取收益并参与新兴加密项目 </div> <!-- 文章 --> <div class="special_content"> Web3时代的加密货币项目越来越依赖空投作为用户吸引的工具。2024年,多个Web3项目通过空投为用户带来丰厚奖励,从去中心化应用(dApp)到新的代币发放,用户只需参与简单的任务、质押或推荐,即可获得免费代币。本文将深入探讨如何通过参与这些空投活动来赚取收益,以及空投在新兴加密项目中的重要作用。了解空投的规则和技巧,让你在Web3时代的加密世界中占得先机。 </div> <!-- 作者 --> <div class="special_bottom f-sb-c"> <div class="special_list_author"> 2025-04-10 19:56 </div> <div class="special_list_tab"> 空投专题 </div> </div> </a> </div> <div class="more_recommendations">还有 6883篇更精彩 </div> <div class="more_recommendations_btn">继续阅读更多专题</div> </div> <!-- 底部固定按钮 --> <div class="special_bottom_box"> <div class="special_bottom_item op_b_like" onclick="likeArt()"> <img src="/web-v2/img/special/liked.png" alt="" class="op_bottom_icon"> <div class="op_bottom_num op_like">0</div> </div> <div class="special_bottom_item op_b_collect" onclick="collectArt()"> <img src="/web-v2/img/special/start_ed.png" alt="" class="op_bottom_icon"> <div class="op_bottom_num op_collect">0</div> </div> <div class="special_bottom_item op_b_comment"> <img src="/web-v2/img/special/message.png" alt="" class="op_bottom_icon"> <div class="op_bottom_num">0</div> </div> <div class="special_bottom_item" id="dropdown-content"> <img src="/web-v2/img/special/export_black.png" alt="" class="op_bottom_icon"> <div class="op_bottom_num">分享</div> <link rel="stylesheet" href="/share/dist/css/share.min.css?v=5"> <script src="/share/dist/js/social-share.min.js"></script> </div> <div class="special_bottom_item share_box"> <img src="/web-v2/img/special/arrow_up.png" alt="" class="op_bottom_icon"> </div> </div> </div> <link rel="stylesheet" href="/web-v2/css/footer.css"> <!-- 底部 --> <footer class="footer_bj"> <div class="BJ_main"> <div class="footer_text">免责声明:本网站、超链接、相关应用程序、论坛、博客等媒体账户以及其他平台和用户发布的所有内容均来源于第三方平台及平台用户。币界网对于网站及其内容不作任何类型的保证,网站所有区块链相关数据以及其他内容资料仅供用户学习及研究之用,不构成任何投资、法律等其他领域的建议和依据。币界网用户以及其他第三方平台在本网站发布的任何内容均由其个人负责,与币界网无关。币界网不对任何因使用本网站信息而导致的任何损失负责。您需谨慎使用相关数据及内容,并自行承担所带来的一切风险。强烈建议您独自对内容进行研究、审查、分析和验证。</div> <div class="footer_box"> <div class="footer_ul"> <div class="li"> <a target="_blank" href="/aboutus.html">关于我们</a> </div> <div class="li"> <a target="_blank" href="/contact.html">联系我们</a> </div> <div class="li"> <a target="_blank" href="/joinus.html">加入我们</a> </div> <div class="li"> <a target="_blank" href="/statement.html">免责声明</a> </div> </div> <script src="/web-v2/js/disseminate/footerLink.js"></script> </div> <div class="footer_detail"> <script src="/web-v2/js/disseminate/beian.js"></script> <div>友情链接: <a href="https://www.528btc.com/coin/3008.html" target="_blank">比特币价格</a>| <a href="https://www.528btc.com/coin/3007.html" target="_blank">以太坊价格</a>| <a href="https://www.528btc.com/coin/5987.html" target="_blank">OKB币价格</a>| <a href="https://www.528btc.com/coin/32677.html" target="_blank">BNB币价格</a>| </div> </div> </div> </footer> <script src="/web-v2/js/lltj.js" charset="utf-8"></script> </body> <!-- AI速看 --> <script> let $uid; var localUserInfo = JSON.parse(localStorage.getItem("userInfo")); if (localUserInfo) { let data = localUserInfo.data $uid = data.member.id; //登录id } </script> <script> document.addEventListener('DOMContentLoaded', () => { // 选择必要的 DOM 元素 const aiBtn = document.querySelector('.ai_btn'); // 速看按钮 const aiContent = document.querySelector('.ai_content'); // 包含内容的容器 const titleRight = document.querySelector('.ai_title_right'); // 收起按钮 const aiDetails = document.querySelector('#ai-details'); // 动态插入内容的容器 const smallText = `[!--ai_intro--]`; // console.log(smallText, 'smallText'); // 摘要 const tempElement = document.createElement('div'); // 清理和提取 smallText 中的纯文本 tempElement.innerHTML = smallText; const cleanText = tempElement.textContent.trim(); // 去掉首尾空格 const specialDetailsAI = document.querySelector('.special_details_ai'); // 特殊内容容器 let animationCompleted = false; // 标记动画是否完成 // 隐藏 special_details_ai 如果 smallText 为空 if (!smallText) { if (specialDetailsAI) { specialDetailsAI.style.display = 'none'; } } // 检查关键 DOM 元素是否存在 if (!aiBtn || !aiContent || !titleRight || !aiDetails) { // console.error("必要的 DOM 元素未找到!"); return; } // 逐字动画函数 function typeWriterEffect(content, element, callback) { element.innerHTML = ""; // 清空内容 let index = 0; // 设置定时器逐字显示内容 const interval = setInterval(() => { if (index < content.length) { element.innerHTML += content[index++]; // 逐字插入到元素中 } else { clearInterval(interval); // 停止动画 animationCompleted = true; // 标记动画完成 titleRight.style.pointerEvents = 'auto'; // 启用收起按钮 if (callback) callback(); // 动画完成后的回调 } }, 50); // 每50ms显示一个字符 } // 点击“速看”按钮 - 显示内容 aiBtn.addEventListener('click', () => { aiContent.style.display = 'block'; // 显示 ai_content if (!animationCompleted) { // 禁用所有按钮以防止干扰动画 aiBtn.style.pointerEvents = 'none'; titleRight.style.pointerEvents = 'none'; // 动画效果 typeWriterEffect(cleanText, aiDetails, () => { // 动画完成后启用按钮 aiBtn.style.pointerEvents = 'auto'; // 启用速看按钮 }); } else { aiDetails.innerHTML = cleanText; // 如果动画已完成,直接显示内容 titleRight.style.pointerEvents = 'auto'; // 启用收起按钮 } }); // 点击“收起”按钮 - 隐藏内容 titleRight.addEventListener('click', () => { if (animationCompleted) { aiContent.style.display = 'none'; // 隐藏 ai_content aiBtn.style.display = 'block'; // 恢复速看按钮 } }); }); </script> <!-- <script> document.addEventListener('DOMContentLoaded', () => { const aiBtn = document.querySelector('.ai_btn'); // 速看按钮 const aiContent = document.querySelector('.ai_content'); // 包含内容的容器 const titleRight = document.querySelector('.ai_title_right'); // 收起按钮 const aiDetails = document.querySelector('#ai-details'); // 动态插入内容的容器 const smallText = "这是动态插入的内容,用于展示速看功能。"; //摘要 const tempElement = document.createElement('div'); tempElement.innerHTML = smallText; const cleanText = tempElement.textContent.trim(); // 清理空格 let animationCompleted = false; // 标记动画是否完成 const userId = localStorage.getItem('user_id'); // 从本地存储获取用户ID // 隐藏 special_details_ai 如果smallText为空 if (!cleanText) { aiContent.style.display = 'none'; // 如果没有内容,隐藏 } // 逐字动画函数 function typeWriterEffect(content, element, callback) { element.innerHTML = ""; // 清空内容 let index = 0; const interval = setInterval(() => { if (index < content.length) { element.innerHTML += content[index++]; // 逐字插入到元素中 } else { clearInterval(interval); // 停止动画 animationCompleted = true; // 标记动画完成 titleRight.style.pointerEvents = 'auto'; // 启用收起按钮 if (callback) callback(); // 动画完成后的回调 } }, 50); // 每50ms显示一个字符 } // 点击“速看”按钮 aiBtn.addEventListener('click', () => { aiContent.style.display = 'block'; // 显示 ai_content if (!animationCompleted) { if (userId === 'unique_user_id') { // 检查用户ID,使用固定的示例ID aiDetails.innerHTML = cleanText; // 用户已登录,直接显示内容 animationCompleted = true; // 模拟动画已完成 titleRight.style.pointerEvents = 'auto'; // 启用收起按钮 } else { // 禁用所有按钮以防止干扰动画 aiBtn.style.pointerEvents = 'none'; titleRight.style.pointerEvents = 'none'; // 动画效果 typeWriterEffect(cleanText, aiDetails, () => { // 动画完成后启用按钮 aiBtn.style.pointerEvents = 'auto'; // 启用速看按钮 }); } } else { aiDetails.innerHTML = cleanText; // 再次显示内容,不启动动画效果 titleRight.style.pointerEvents = 'auto'; // 启用收起按钮 } }); // 点击“收起”按钮 titleRight.addEventListener('click', () => { if (animationCompleted) { aiContent.style.display = 'none'; // 隐藏 ai_content aiBtn.style.display = 'block'; // 恢复速看按钮 } }); }); </script> --> <!-- 公共 --> <script> let commentLoginStatus = false; let commentList = $('#commentList'); function isLogin() { let url = '/e/extend/api/index.php?m=v2&c=app' $.ajax({ url: url, data: { action: "getUserInfo", data: {}, }, type: 'POST', success: function (res) { let resData = JSON.parse(res) commentLoginStatus = resData.data != ""; if (commentLoginStatus) { $('.login_status_box').show(); $('.nologin_status_box').hide(); $('#userAdv').attr('src', resData.data.header); getFollowStatus(); } else { $('.login_status_box').hide(); $('.nologin_status_box').show(); } }, error: function (e) { console.log('resdata e', e); } }) } $(document).ready(function () { isLogin(); }); var myArtSwiper = new Swiper('.latest_art_container', { // 设置指示器 pagination: { el: '.swiper-pagination', clickable: true, // 允许点击小点进行切换 }, }); $(".special_bottom_box .share_box").click(function () { $("html, body").animate({ scrollTop: 0 }, 500); }) </script> <!-- 关注作者 --> <script> let followStatus = false; function getFollowStatus() { let id = 114 ; $.ajax({ url: "/e/extend/api/index.php?m=user&c=followStatus", type: 'post', data: JSON.stringify({ ids: [id], }), success: function (res) { if (res.code === 200) { followStatus = res.data[id].status; if (followStatus) { $('.special_follow_btn').hide(); $('.special_unfollow_btn').show(); } else { $('.special_follow_btn').show(); $('.special_unfollow_btn').hide(); } } }, error: function (err) { console.error("请求失败:", err); }, }); } function followAuthor() { let id = 114 ; $.ajax({ url: "/e/extend/api/index.php?m=user&c=follow", type: 'post', data: JSON.stringify({ id: id, status: !followStatus, }), success: function (res) { if (res.code === 200) { followStatus = !followStatus if (followStatus) { $('.special_follow_btn').hide(); $('.special_unfollow_btn').show(); } else { $('.special_follow_btn').show(); $('.special_unfollow_btn').hide(); } layer.msg('操作成功', { icon: 1 }) } }, error: function (err) { console.error("请求失败:", err); }, }); } </script> <!-- 文章详情相关 --> <script> // 点赞收藏状态数量 let specialLikeSatus = false; let specialCollected = false; let collectNum = 0; let likeNum = 0; requestOptions(); function requestOptions() { let id = '10443'; $.ajax({ url: "/e/extend/api/index.php?m=news&c=listData", type: 'post', data: JSON.stringify({ ids: [id], type: 4 }), success: function (res) { if (res.code === 200) { listData = res.data[id]; $('.special_option .collect_num').html(listData.collectCount) $('.special_option .like_num').html(listData.likeCount) $('.special_bottom_box .op_like').html( `${listData.likeCount > 99 ? '99+' : listData.likeCount}`) $('.special_bottom_box .op_collect').html( `${listData.collectCount > 99 ? '99+' : listData.collectCount}`) specialLikeSatus = listData.isLiked; specialCollected = listData.isCollected; collectNum = listData.collectCount; likeNum = listData.likeCount; if (listData.isCollected) { $('.special_option .option_collect').addClass('active'); $('.special_bottom_box .op_b_collect').addClass('active'); } else { $('.special_option .option_collect').removeClass('active'); $('.special_bottom_box .op_b_collect').removeClass('active'); } if (listData.isLiked) { $('.special_option .option_like').addClass('active'); $('.special_bottom_box .op_b_like').addClass('active'); } else { $('.special_option .option_like').removeClass('active'); $('.special_bottom_box .op_b_like').removeClass('active'); } } }, error: function (err) { console.error("请求失败:", err); }, }); } // 收藏 function collectArt() { let id = '10443'; $.ajax({ url: "/e/extend/api/index.php?m=user&c=collect", type: 'post', data: JSON.stringify({ id: id, status: !specialCollected, type: 4 }), success: function (res) { if (res.code == 200) { specialCollected = !specialCollected; let currentNum = specialCollected ? collectNum + 1 : collectNum - 1; collectNum = currentNum; $('.special_option .collect_num').html(currentNum); $('.special_bottom_box .op_collect').html(`${currentNum > 99 ? '99+' : currentNum}`); if (specialCollected) { $('.special_option .option_collect').addClass('active'); $('.special_bottom_box .op_b_collect').addClass('active'); } else { $('.special_option .option_collect').removeClass('active'); $('.special_bottom_box .op_b_collect').removeClass('active'); } layer.msg('操作成功', { icon: 1 }) } }, error: function (err) { console.error("请求失败:", err); }, }); } // 点赞 function likeArt() { let id = '10443'; $.ajax({ url: "/e/extend/api/index.php?m=user&c=like", type: 'post', data: JSON.stringify({ id: id, status: !specialLikeSatus, type: 4 }), success: function (res) { if (res.code == 200) { specialLikeSatus = !specialLikeSatus; let currentNum = specialLikeSatus ? likeNum + 1 : likeNum - 1; likeNum = currentNum; $('.special_option .like_num').html(currentNum); $('.special_bottom_box .op_like').html(`${currentNum > 99 ? '99+' : currentNum}`); if (specialLikeSatus) { $('.special_option .option_like').addClass('active'); $('.special_bottom_box .op_b_like').addClass('active'); } else { $('.special_option .option_like').removeClass('active'); $('.special_bottom_box .op_b_like').removeClass('active'); } layer.msg('操作成功', { icon: 1 }) } }, error: function (err) { console.error("请求失败:", err); }, }); } </script> <!-- 分享 --> <script> layui.use(["dropdown"], function () { const dropdown = layui.dropdown; dropdown.render({ elem: '#dropdown-content', align: 'center', content: `<div class="social-share"></div>`, className: 'demo-dropdown-tabs', style: 'width: 262px;padding: 10px;box-shadow: 1px 1px 30px rgb(0 0 0 / 12%);border-radius:8px;', ready: dropdownReady }); function dropdownReady() { const $config = { //sites : ['qzone', 'qq', 'weibo','wechat', 'douban','linkedin'], // 启用的站点 disabled: ['google', 'facebook', 'twitter'], // 禁用的站点 url: window.location.href, title: '加密货币空投趋势分析:2024年五大空投项目的机遇与挑战​', // 标题 description: `2024年,加密货币空投成为开发者吸引用户的利器,其成功与否取决于代币分配策略及市场环境。 例如,Jupiter向早期用户空投了10亿JUP,推动了Solana生态的繁荣。 Starknet向130万个地址分发数亿美元,但STRK代币全年价格下跌75%,暴露出L2项目投资机会的饱和和缺乏杀手级应用的问题。 这些案例展现了代币分配策略对项目成败的关键作用,也反映了加密市场瞬息万变的特点。`, // 描述 image: '', weiboUrl: window.location.href, wechatQrcodeTitle: "请打开微信扫一扫", // 微信二维码提示文字 wechatQrcodeHelper: '<p>微信里点“发现”,扫一下</p><p>二维码便可将本文分享至朋友圈。</p>' }; socialShare('.social-share', $config); } }); </script> <!-- 评论相关 --> <script> // 获取评论列表 let commentPage = 0; let pid; let commentTotal = 0; let allCommentConut = 0; let allCommentList = []; let pageSize = 5; getCommentList(); function getCommentList() { $('.comment_nomore_box').hide(); $('.comment_more_box').hide(); let id = '10443'; commentPage++; $.ajax({ url: `/e/extend/api/index.php?m=comment&c=list&id=${id}&pageSize=${pageSize}&page=${commentPage}&type=4`, type: 'GET', success: function (res) { if (res.code === 200) { commentTotal = res.data.total; allCommentConut = res.data.count; $('#commentTotalNum').html(allCommentConut); $('.op_b_comment .op_bottom_num').html(allCommentConut); if (commentPage == 1) { //首次加载判断有没有评论 if (res.data.list.length > 0) { commentList.show(); $('.comment_nocomment_box').hide(); commentListShow(res.data.list); } else { commentList.hide(); $('.comment_nocomment_box').show(); } //首次加载判断有没有更多 if (res.data.total > 5) { $('.comment_more_box').css('display', 'flex'); } else if (res.data.total > 0 && res.data.total < 5) { $('.comment_nomore_box').show(); } else { $('.comment_more_box').hide(); $('.comment_nomore_box').hide(); } } else { commentListShow(res.data.list); } } }, error: function (err) { console.error("请求失败:", err); }, }); } //处理评论列表逻辑 function commentListShow(list) { // console.log(list) if (commentPage == 1) { commentList.empty(); } $.each(list, function (index, item) { allCommentList.push(item); let html = ` <div class="comment_list_item f-fs-fs" data-id="${item.id}"> <img src="${item.avatar}" class="comment_list_adv"> <div class="comment_item" id="CommentList_${item.id}"> <div class="comment_item_head f-fs-c"> <div class="comment_username f-fs-c"> <div class="username">${item.username}</div> <div class="comment_author" style="display:${item.isAuthor ? 'bolck' : 'none'}">作者</div> </div> <div class="comment_item_time">${item.created_at}</div> </div> <div class="comment_item_content"> ${item.content} </div> <div class="comment_item_bottom f-sb-c"> <div class="comment_reply father_reply">回复</div> <div class="comment_option_box f-fs-c"> <img src="/web-v2/img/special/${item.isLiked ? 'comment_like' : 'like_comment'}.png" class="comment_like_icon fatherlike" data-status="${item.isLiked}"> <div class="comment_likenum">${item.likeCount}</div> </div> </div> <div class="reply_comment_box"> <textarea class="replay_textarea" placeholder="回复:" ></textarea> <div class="reply_btn_box f-fe-fs"> <div class="ready_btn">回复</div> </div> </div> <div class="comment_subitem_list" style="display:${item.sub.total ? 'bolck' : 'none'}" id="subCommentList_${item.id}"> </div> </div> </div> ` commentList.append(html); if (item.sub.list && item.sub.list.length > 0) { let list = item.sub.list; $.each(list, function (subIdx, subItem) { let html = ` <div class="subitem_box f-fs-fs" data-id="${subItem.id}"> <img src="${subItem.avatar}" class="subitem_adv"> <div class="comment_subitem"> <div class="comment_subitem_head f-fs-c"> <div class="subitem_username f-fs-c"> <div class="username">${subItem.username}</div> <div class="subitem_author" style="display:${subItem.isAuthor ? 'block' : 'none'}">作者</div> <div class="reply" style="display:${subItem.commentTo ? 'block' : 'none'}">回复</div> <div class="username" style="display:${subItem.commentTo ? 'block' : 'none'}">${subItem.commentTo}</div> </div> <div class="comment_subitem_time">${subItem.created_at}</div> </div> <div class="comment_subitem_content"> ${subItem.content} </div> <div class="comment_item_bottom f-sb-c"> <div class="comment_reply sub_replay">回复</div> <div class="comment_option_box f-fs-c"> <img src="/web-v2/img/special/${subItem.isLiked ? 'comment_like' : 'like_comment'}.png" class="comment_like_icon sublike" data-status="${subItem.isLiked}"> <div class="comment_likenum">${subItem.likeCount}</div> </div> </div> <div class="subreply_comment_box"> <textarea class="subreplay_textarea" placeholder="回复:" ></textarea> <div class="subreply_btn_box f-fe-fs"> <div class="subready_btn">回复</div> </div> </div> </div> </div> ` $(`#subCommentList_${item.id}`).append(html); }) } if (item.sub.total > 5) { let moreHtml = ` <div class="show_more_btn">展开更多评论</div>` $(`#CommentList_${item.id}`).append(moreHtml); } }) if (commentPage > 1) { if (commentTotal == allCommentList.length) { $('.comment_more_box').hide(); $('.comment_nomore_box').show(); } else { $('.comment_more_box').css('display', 'flex'); $('.comment_nomore_box').hide(); } } } //时间戳处理 function timeAgo(timestamp) { const now = new Date().getTime(); const then = new Date(timestamp).getTime(); const diff = now - then; const seconds = Math.floor(diff / 1000); const minutes = Math.floor(seconds / 60); const hours = Math.floor(minutes / 60); const days = Math.floor(hours / 24); if (seconds < 60) { return '刚刚'; } else if (minutes < 60) { return `${minutes}分钟前`; } else if (hours < 24) { return `${hours}小时前`; } else { const date = new Date(timestamp); const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; } } //展开更多回复 let pageListMap = new Map(); $(document).on("click", ".show_more_btn", function () { const parentComment = $(this).closest(".comment_list_item"); // 获取当前评论项 pid = parentComment.data("id"); // 获取评论的ID let _this = $(this); //存入每一个评论的子回复页数 let page; if (!pageListMap.get(pid)) { page = 1; pageListMap.set(pid, page); } else { page = pageListMap.get(pid); } let id = '10443'; page++; pageListMap.set(pid, page); $.ajax({ url: `/e/extend/api/index.php?m=comment&c=list&pid=${pid}&subpageSize=5&page=${page}&type=4`, type: 'GET', success: function (res) { let list = res.data.list; let maxPage = Math.ceil(res.data.total / 5); $.each(list, function (subIdx, subItem) { let html = ` <div class="subitem_box f-fs-fs" data-id="${subItem.id}"> <img src="${subItem.avatar}" class="subitem_adv"> <div class="comment_subitem"> <div class="comment_subitem_head f-fs-c"> <div class="subitem_username f-fs-c"> <div class="username">${subItem.username}</div> <div class="subitem_author" style="display:${subItem.isAuthor ? 'block' : 'none'}">作者</div> <div class="reply" style="display:${subItem.commentTo ? 'block' : 'none'}">回复</div> <div class="username" style="display:${subItem.commentTo ? 'block' : 'none'}">${subItem.commentTo}</div> </div> <div class="comment_subitem_time">${subItem.created_at}</div> </div> <div class="comment_subitem_content"> ${subItem.content} </div> <div class="comment_item_bottom f-sb-c"> <div class="comment_reply sub_replay f-c-c">回复</div> <div class="comment_option_box f-fs-c"> <img src="/web-v2/img/special/${subItem.isLiked ? 'comment_like' : 'like_comment'}.png" class="comment_like_icon sublike" data-status="${subItem.isLiked}"> <div class="comment_likenum">${subItem.likeCount}</div> </div> </div> <div class="subreply_comment_box"> <textarea class="subreplay_textarea" placeholder="回复:" ></textarea> <div class="subreply_btn_box f-fe-fs"> <div class="subready_btn">回复</div> </div> </div> </div> </div> ` $(`#subCommentList_${pid}`).append(html); }) if (page >= maxPage) { _this.remove(); } }, error: function (err) { console.error("请求失败:", err); }, }) console.log(pid) }); //发表评论 function pushComment() { const commentText = $("#pushText").val(); if (!commentText) { layer.msg('请输入内容', { icon: 2 }); return; } let id = '10443'; $.ajax({ url: "/e/extend/api/index.php?m=comment&c=add", type: 'post', data: JSON.stringify({ id: id, type: 4, content: commentText, }), success: function (res) { if (res.code === 200) { commentPage = 0; allCommentList = []; commentList.empty(); $("#pushText").val('') layer.msg('评论成功', { icon: 1 }) getCommentList(); } }, error: function (err) { console.error("请求失败:", err); }, }); } //点击评论按钮 $(document).on("click", ".father_reply", function () { if (!commentLoginStatus) { showLogin(); return; } const parentComment = $(this).closest(".comment_list_item"); // 获取当前评论项 parentComment.find(".reply_comment_box").show(); const replyUsername = parentComment.find(".comment_item_head .username").text(); // 获取主评论的用户名 parentComment.find(".replay_textarea").attr('placeholder', `回复 ${replyUsername}:`); pid = parentComment.data("id"); // 获取评论的ID }); function subPushComment(commentText, commentPid) { $.ajax({ url: "/e/extend/api/index.php?m=comment&c=add", type: 'post', data: JSON.stringify({ pid: commentPid, type: 4, content: commentText, }), success: function (res) { if (res.code === 200) { pageSize = allCommentList.length < 5 ? 5 : allCommentList.length; allCommentList = []; commentPage = 0; layer.msg('评论成功', { icon: 1 }) pageListMap.clear(); getCommentList(); } }, error: function (err) { console.error("请求失败:", err); }, }); } //回复一级评论 $(document).on("click", ".ready_btn", function () { if (!commentLoginStatus) { showLogin(); return; } const parentComment = $(this).closest(".comment_list_item"); // 获取当前评论项 let commentPid = parentComment.data("id"); // 获取评论的ID const commentText = parentComment.find(".replay_textarea").val(); // 获取评论内容 console.log('commentText', commentText) if (!commentText) { layer.msg('请输入内容', { icon: 2 }); return; } subPushComment(commentText, commentPid) }); //二级评论按钮 $(document).on("click", ".sub_replay", function () { if (!commentLoginStatus) { showLogin(); return; } const parentComment = $(this).closest(".subitem_box"); // 获取当前评论项 parentComment.find(".subreply_comment_box").show(); const replyUsername = parentComment.find(".comment_subitem_head .username:first").text(); // 获取主评论的用户名 parentComment.find(".subreplay_textarea").attr('placeholder', `回复 ${replyUsername}:`); }); //回复二级评论 $(document).on("click", ".subready_btn", function () { if (!commentLoginStatus) { showLogin(); return; } const parentComment = $(this).closest(".subitem_box"); // 获取当前评论项 let commentPid = parentComment.data("id"); // 获取评论的ID const commentText = parentComment.find(".subreplay_textarea").val(); // 获取评论内容 console.log('commentText', commentText) if (!commentText) { layer.msg('请输入内容', { icon: 2 }); return; } subPushComment(commentText, commentPid) }); // 点赞 function likeCommentOption(id, status) { $.ajax({ url: "/e/extend/api/index.php?m=comment&c=like", type: 'post', data: JSON.stringify({ id: id, status: !status, }), success: function (res) { if (res.code === 200) { allCommentList.length < 5 ? 5 : allCommentList.length; allCommentList = []; commentPage = 0; layer.msg('操作成功', { icon: 1 }) pageListMap.clear(); getCommentList(); } }, error: function (err) { console.error("请求失败:", err); }, }); } //一级评论点赞 $(document).on("click", ".fatherlike", function () { if (!commentLoginStatus) { showLogin(); return; } const parentComment = $(this).closest(".comment_list_item"); // 获取当前评论项 let commentPid = parentComment.data("id"); // 获取评论的ID let status = $(this).data('status'); likeCommentOption(commentPid, status); }); //二级评论点赞 $(document).on("click", ".sublike", function () { if (!commentLoginStatus) { showLogin(); return; } const parentComment = $(this).closest(".subitem_box"); // 获取当前评论项 let commentPid = parentComment.data("id"); // 获取评论的ID let status = $(this).data('status'); likeCommentOption(commentPid, status) }); //获取更多评论 function moreCommentList() { // pageSize = 5; getCommentList(); } </script> <!-- 跳转更多专题 --> <script> let firstSumbit = true; $('.more_recommendations_btn').click(function () { if (firstSumbit) { firstSumbit = false; $('.more_special_item').removeClass('extend_special'); $('.more_recommendations_btn').html('返回专题首页') $('.more_recommendations').html('百万币友都在看') } else { window.open('/zhuanti/'); } }) </script> </html>