搜尋

首頁  >  問答  >  主體

使用特殊遊標更改懸停時的文本

<p>請指導我如何更改懸停時的文本,類似於 monopo 網站。我不需要背景。只需簡單的圓形效果(如彩色背景)和文字變更即可。此外,如果可能的話,我希望該效果僅在名為「about」的 div 中啟動。網站連結: https://monopo.london/</p>
P粉665427988P粉665427988453 天前544

全部回覆(1)我來回復

  • P粉068174996

    P粉0681749962023-09-06 12:57:00

    這是一個幫助您入門的簡單範例。

    「鏡頭」中的文字位於主要文字頂部的元素中。每次滑鼠移動時,它都會在滑鼠位置處被剪成一個圓圈。它的背景是白色的,所以看起來好像覆蓋了下面的文字。

    <style>
      .about {
        position: relative;
        --x: -0;
        --y: -0;
        font-size: 48px;
      }
      
      .overlay {
        position: absolute;
        background: white;
        top: 0;
        left: 0;
        z-index: 1;
        clip-path: circle(1em at var(--x) var(--y));
        color: red;
      }
    </style>
    <div class="about">
      <div class="underneath">This is some text <br>and some more</div>
      <div class="overlay">Different characters<br>and again more</div>
    </div>
    <script>
      const about = document.querySelector('.about');
      about.addEventListener('mousemove', function() {
        const x = event.clientX;
        const y = event.clientY;
        about.style.setProperty('--x', x + 'px');
        about.style.setProperty('--y', y + 'px');
      });
    </script>

    回覆
    0
  • 取消回覆