staking-swiper.js.下载 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. ;(function () {
  2. document.addEventListener('DOMContentLoaded', function () {
  3. if (window.innerWidth < 960) {
  4. // on mobile, show project as swiper
  5. setTimeout(() => {
  6. new Swiper('.swiper-container', {
  7. slidesPerView: 1,
  8. centeredSlides: true,
  9. loop: true,
  10. autoplay: {
  11. autoplay: true,
  12. delay: 3000,
  13. },
  14. breakpoints: {
  15. 1024: {
  16. pagination: {
  17. el: '.swiper-pagination',
  18. type: 'bullets',
  19. clickable: true,
  20. },
  21. },
  22. },
  23. })
  24. }, 1000)
  25. } else {
  26. function handleClass(ele, reg, newcls) {
  27. ele.className = ele.className.replace(reg, '')
  28. ele.className += ' ' + newcls
  29. }
  30. // on PC, hover & show QR code
  31. const qrcode = document.querySelector('.staking-qrcode')
  32. const qrcodeImg = document.querySelector('.staking-qrcode img')
  33. const stakeNow = document.querySelector('.stake-now.desktop')
  34. const banner = document.querySelector('.banner-img')
  35. let tick = null
  36. if (!stakeNow) return
  37. stakeNow.addEventListener('mouseover', function () {
  38. handleClass(qrcodeImg, / fade-out/g, 'fade-in-qrcode')
  39. handleClass(qrcode, / fade-out/g, 'fade-in')
  40. qrcode.setAttribute('style', 'display:block')
  41. handleClass(banner, / fade-in-half/g, 'fade-out-half')
  42. if (tick) {
  43. clearTimeout(tick)
  44. }
  45. })
  46. stakeNow.addEventListener(
  47. 'mouseout',
  48. function (event) {
  49. handleClass(qrcode, / fade-in/g, 'fade-out')
  50. handleClass(qrcodeImg, / fade-in-qrcode/g, 'fade-out')
  51. tick = setTimeout(() => {
  52. qrcode.setAttribute('style', 'display:none')
  53. }, 500)
  54. handleClass(banner, / fade-out-half/g, 'fade-in-half')
  55. },
  56. true,
  57. )
  58. }
  59. // make Tokenlon & imKey linkable
  60. // const tokenlon = document.querySelector('.tokenlon')
  61. // const tokenlonContent = tokenlon.innerHTML.split('Tokenlon')
  62. // tokenlon.innerHTML = tokenlonContent.join("<a href='https://tokenlon.im'>Tokenlon</a>")
  63. // const imkey = document.querySelector('.imkey')
  64. // const imkeyContent = imkey.innerHTML.split('imKey')
  65. // imkey.innerHTML = imkeyContent.join("<a href='https://imkey.im'>imKey</a>")
  66. })
  67. })()