mobNav.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. // 检测是否为移动端
  2. function isMobile() {
  3. return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
  4. }
  5. // 如果是移动端且当前不是 mobile 页面,则重定向到移动端页面
  6. // if (isMobile()) {
  7. // // 如果是移动端,将 xxx.html 替换为 xxx-mob.html
  8. // var currentPath = window.location.pathname;
  9. // if (currentPath.endsWith('.html') && !currentPath.includes('-mob.html')) {
  10. // var newPath = currentPath.replace(/\.html$/, '-mob.html');
  11. // window.location.href = newPath;
  12. // }
  13. // } else {
  14. // // 如果是桌面端,将 xxx-mob.html 替换为 xxx.html
  15. // var currentPath = window.location.pathname;
  16. // if (currentPath.endsWith('-mob.html')) {
  17. // var newPath = currentPath.replace(/-mob\.html$/, '.html');
  18. // window.location.href = newPath;
  19. // }
  20. // }
  21. setTimeout(function () {
  22. isMobile() && toggleNav('close');
  23. },1000);
  24. function toggleNav(status) {
  25. $('.download-footer, .nav-links, .assets-banner, .sidenav').hide();
  26. $(".article-pc").addClass("article").removeClass("article-pc");
  27. $(".content-pc").addClass("content").removeClass("content-pc");
  28. var elements = document.getElementsByClassName('common-navbar-wrapper');
  29. if(status == 'open') {
  30. elements[0].innerHTML = `
  31. <header class="common-navbar-container">
  32. <div class="common-navbar">
  33. <div class="language-switcher" style="pointer-events: none;"><img class="language-icon" src="/images/footer/globe.svg">
  34. <p class="current-language">简体中文</p>
  35. </div>
  36. <div><img class="nav-icon" src="/images/header/close.svg"></div>
  37. </div>
  38. <div id="space" class=""></div>
  39. <div class="mobile-menu">
  40. <div class="flex-column button-groups"><a href="/pages/download.html"
  41. class="ant-btn ant-btn-primary ant-btn-block"><span>立即下载</span></a><a href="/pages/security.html"
  42. class="ant-btn light-btn ant-btn-primary ant-btn-block"><span>安全中心</span></a><a
  43. href="/pages/support.html"
  44. class="ant-btn light-btn ant-btn-primary ant-btn-block"><span>帮助中心</span></a><a href="/pages/blog.html"
  45. class="ant-btn light-btn ant-btn-primary ant-btn-block"><span>博 客</span></a></div>
  46. <ul class="ant-menu ant-menu-light ant-menu-root ant-menu-inline" role="menu" style="width: 256px;">
  47. <li class="ant-menu-submenu ant-menu-submenu-inline" role="menuitem">
  48. <div class="ant-menu-submenu-title" aria-expanded="true" aria-haspopup="true" style="padding-left: 24px;"
  49. aria-owns="feature$Menu"><span>功能 </span><i class="ant-menu-submenu-arrow"></i></div>
  50. <ul id="feature$Menu" class="ant-menu ant-menu-sub ant-menu-hidden ant-menu-inline" role="menu" style="">
  51. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/wallet.html">
  52. <p class="item-title">多链钱包</p>
  53. </a></li>
  54. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a
  55. href="/pages/hardwareWallets.html?locale=zh-CN">
  56. <p class="item-title">硬件钱包</p>
  57. </a></li>
  58. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/DApp.html">
  59. <p class="item-title">DApp 浏览器</p>
  60. </a></li>
  61. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/card.html">
  62. <p class="item-title">imToken Card</p>
  63. </a></li>
  64. </ul>
  65. </li>
  66. <li class="ant-menu-submenu ant-menu-submenu-inline" role="menuitem">
  67. <div class="ant-menu-submenu-title" aria-expanded="false" aria-haspopup="true" style="padding-left: 24px;">
  68. <span>多链</span><i class="ant-menu-submenu-arrow"></i>
  69. </div>
  70. <ul id="assets$Menu" class="ant-menu ant-menu-sub ant-menu-hidden ant-menu-inline" role="menu" style="">
  71. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/publicChain-menu-mob.html"><p class="item-title">公链</p></a></li>
  72. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/arbitrumWallet-menu-mob.html"><p class="item-title">Layer2</p></a></li>
  73. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/evm-menu-mob.html"><p class="item-title">EVM 兼容链</p></a></li>
  74. </ul>
  75. </li>
  76. <li class="ant-menu-item staking-menu-item" role="menuitem" style="padding-left: 24px;"><a href="/pages/staking.html">质押</a>
  77. </li>
  78. <li class="ant-menu-submenu ant-menu-submenu-inline"
  79. role="menuitem">
  80. <div class="ant-menu-submenu-title" aria-expanded="true" aria-haspopup="true" style="padding-left: 24px;"
  81. aria-owns="company$Menu"><span>公司</span><i class="ant-menu-submenu-arrow"></i></div>
  82. <ul id="company$Menu" class="ant-menu ant-menu-sub ant-menu-hidden ant-menu-inline" role="menu" style="">
  83. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/about.html">关于我们</a></li>
  84. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a
  85. href="/pages/careers.html">加入我们</a></li>
  86. </ul>
  87. </li>
  88. <li class="ant-menu-submenu ant-menu-submenu-inline" role="menuitem">
  89. <div class="ant-menu-submenu-title" aria-expanded="true" aria-haspopup="true" style="padding-left: 24px;"
  90. aria-owns="resource$Menu"><span>资源</span><i class="ant-menu-submenu-arrow"></i></div>
  91. <ul id="resource$Menu" class="ant-menu ant-menu-sub ant-menu-hidden ant-menu-inline" role="menu" style="">
  92. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/docs.html"
  93. target="_blank">API</a></li>
  94. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a>提交代币</a></li>
  95. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/brand.html" target="_blank">品牌</a>
  96. </li>
  97. </ul>
  98. </li>
  99. <li class="ant-menu-submenu ant-menu-submenu-inline" role="menuitem">
  100. <div class="ant-menu-submenu-title" aria-expanded="true" aria-haspopup="true" style="padding-left: 24px;"
  101. aria-owns="support$Menu"><span>帮助中心</span><i class="ant-menu-submenu-arrow"></i></div>
  102. <ul id="support$Menu" class="ant-menu ant-menu-sub ant-menu-hidden ant-menu-inline" role="menu" style="">
  103. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a
  104. href="/pages/support.html" target="_blank">帮助中心</a></li>
  105. <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/faq.html">常见问题</a></li>
  106. </ul>
  107. </li>
  108. </ul>
  109. <div class="links-item subscribe-item" style="pointer-events: none;">
  110. <form class="subscribe"
  111. action="https://d0a5ba0b.sibforms.com/serve/MUIEAEz3dQk0fDrweVnmTpQQbZ2rw7qQ0gwoG6uu7cmDs0Qbh-IH9n_9vnkOQcAbKkvvwJN3s6pdlocND15cgu8iWZpPKmLHrRotNy0Y7OWZCbE6s_ufjQdZ1gF97q8wMCufNErgiw-O2ZXG15IuswkxLv9-ibQzyNEr6vAKCXMI0DSy_0nRpnTgnUV27alZPD76WvkNNHW5Ylmh"
  112. method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank"><input
  113. class="subscribe-input" type="email" name="EMAIL" id="mce-EMAIL" placeholder="[email protected]" required=""><img
  114. class="subscribe-icon" src="/images/footer/subscribe.svg" alt="Subscribe button"><input
  115. class="subscribe-submit" type="submit"></form><span>及时获取 imToken 最新资讯</span>
  116. </div>
  117. </div>
  118. </header>
  119. `;
  120. // <li class="ant-menu-item" role="menuitem" style="padding-left: 48px;"><a href="/pages/contact.html">联系我们</a></li>
  121. $(document).ready(function() {
  122. // 监听 ant-menu 下的 li 元素点击事件
  123. $('.ant-menu li').on('click', function(e) {
  124. // 阻止事件冒泡(避免触发父菜单的点击事件)
  125. e.stopPropagation();
  126. // 获取当前点击的 li 元素
  127. const $li = $(this);
  128. // 1. 切换 ant-menu-submenu-open 类(控制展开/折叠样式)
  129. $li.toggleClass('ant-menu-submenu-open');
  130. // 2. 查找当前 li 下的子菜单(ant-menu),并切换 ant-menu-hidden
  131. const $subMenu = $li.find('> .ant-menu');
  132. if ($subMenu.length) {
  133. $subMenu.toggleClass('ant-menu-hidden');
  134. }
  135. });
  136. });
  137. $(document).ready(function() {
  138. $('.common-navbar img').on('click', function() {
  139. toggleNav('close');
  140. });
  141. });
  142. }else{
  143. elements[0].innerHTML = `
  144. <header class="common-navbar-container">
  145. <div class="common-navbar"><a href="/"><img class="navbar-logo" src="/img/imTokenLogo.svg" alt="imToken Logo"></a>
  146. <div><a id="mobile-download" href="/pages/download.html" class="ant-btn ant-btn-primary"
  147. style="margin-right: 20px; display: none;"><span>立即下载</span></a><img class="nav-icon" src="/images/header/menu.svg"></div>
  148. </div>
  149. <div id="space"></div>
  150. </header>
  151. `;
  152. $(document).ready(function() {
  153. $('.common-navbar img').on('click', function() {
  154. toggleNav('open')
  155. });
  156. });
  157. }
  158. }