57 lines
2.3 KiB
HTML
57 lines
2.3 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html lang="en">
|
||
|
<head>
|
||
|
<meta charset="UTF-8">
|
||
|
<title>👀👀👀Follow Along Nav</title>
|
||
|
<link rel="stylesheet" href="style.css">
|
||
|
<link rel="icon" href="https://fav.farm/✅" />
|
||
|
</head>
|
||
|
<body>
|
||
|
|
||
|
<nav>
|
||
|
<ul class="menu">
|
||
|
<li><a href="">Home</a></li>
|
||
|
<li><a href="">Order Status</a></li>
|
||
|
<li><a href="">Tweets</a></li>
|
||
|
<li><a href="">Read Our History</a></li>
|
||
|
<li><a href="">Contact Us</a></li>
|
||
|
</ul>
|
||
|
</nav>
|
||
|
|
||
|
<div class="wrapper">
|
||
|
<p>Lorem ipsum dolor sit amet, <a href="">consectetur</a> adipisicing elit. Est <a href="">explicabo</a> unde natus necessitatibus esse obcaecati distinctio, aut itaque, qui vitae!</p>
|
||
|
<p>Aspernatur sapiente quae sint <a href="">soluta</a> modi, atque praesentium laborum pariatur earum <a href="">quaerat</a> cupiditate consequuntur facilis ullam dignissimos, aperiam quam veniam.</p>
|
||
|
<p>Cum ipsam quod, incidunt sit ex <a href="">tempore</a> placeat maxime <a href="">corrupti</a> possimus <a href="">veritatis</a> ipsum fugit recusandae est doloremque? Hic, <a href="">quibusdam</a>, nulla.</p>
|
||
|
<p>Esse quibusdam, ad, ducimus cupiditate <a href="">nulla</a>, quae magni odit <a href="">totam</a> ut consequatur eveniet sunt quam provident sapiente dicta neque quod.</p>
|
||
|
<p>Aliquam <a href="">dicta</a> sequi culpa fugiat <a href="">consequuntur</a> pariatur optio ad minima, maxime <a href="">odio</a>, distinctio magni impedit tempore enim repellendus <a href="">repudiandae</a> quas!</p>
|
||
|
</div>
|
||
|
|
||
|
<script>
|
||
|
const triggers = document.querySelectorAll('a');
|
||
|
const highlight = document.createElement('span');
|
||
|
highlight.classList.add('highlight');
|
||
|
document.body.appendChild(highlight);
|
||
|
|
||
|
function highlightLink() {
|
||
|
const linkCoords = this.getBoundingClientRect();
|
||
|
console.log(linkCoords);
|
||
|
const coords = {
|
||
|
width: linkCoords.width,
|
||
|
height: linkCoords.height,
|
||
|
top: linkCoords.top + window.scrollY,
|
||
|
left: linkCoords.left + window.scrollX
|
||
|
};
|
||
|
|
||
|
highlight.style.width = `${coords.width}px`;
|
||
|
highlight.style.height = `${coords.height}px`;
|
||
|
highlight.style.transform = `translate(${coords.left}px, ${coords.top}px)`;
|
||
|
|
||
|
}
|
||
|
|
||
|
triggers.forEach(a => a.addEventListener('mouseenter', highlightLink));
|
||
|
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|
||
|
|