[英]Move image inside div text using hover
我正在嘗試在 jsfiddle 中模仿這個項目,以及如何在我的React project
中執行此 hover 效果而不使用jquery
。 這是我當前的script tag: <script src="/umi.js"></script>
in index.html
。 有什么方法可以實現這種效果而不必包含<script>
? 這是我的 css 代碼:
.bigTitle{
font-weight: 800;
color: transparent;
font-size:120px;
background: url("https://phandroid.s3.amazonaws.com/wp-content/uploads/2014/05/rainbow-nebula.jpg") repeat;
background-position: 40% 50%;
-webkit-background-clip: text;
position:relative;
text-align:center;
line-height:90px;
letter-spacing: -8px;
}
我希望文本中的圖像根據我的鼠標 position 做出反應。
const windowWidth = window.innerWidth; const windowHeight = window.innerHeight; const mouseMove = (e) => { let mouseX, mouseY; let traX, traY; mouseX = e.pageX; mouseY = e.pageY; traX = ((4 * mouseX) / 570) + 40; traY = ((4 * mouseY) / 570) + 50; document.getElementById('bigTitle').style.backgroundPosition = traX + "%" + traY + "%"; }
#bigTitle{ font-weight: 800; color: transparent; font-size:120px; background: url("https://phandroid.s3.amazonaws.com/wp-content/uploads/2014/05/rainbow-nebula.jpg") repeat; background-position: 40% 50%; -webkit-background-clip: text; position:relative; text-align:center; line-height:90px; letter-spacing: -8px; }
<div id="bigTitle" onmousemove="mouseMove(event)">It works?</div>
這應該可以,我只是翻譯了您在 javascript 中提供的示例中的任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.