JSFiddle - React, Tailwind, and code Playground
by brigand
HTML
<div class="circle">
<div class="net hide"></div>
</div>
CSS
.circle {
position: relative;
background: #449922;
width: 2em;
height: 2em;
border-radius: 50%;
}
.net.hide {
display: none;
}
.net {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1000000;
background: rgba(0, 0, 0, 0.2);
}
JavaScript
const circle = document.querySelector('.circle')
const net = circle.querySelector('.net')
let x = null;
circle.onmousedown = (event) => {
event.preventDefault();
net.classList.toggle('hide', false)
x = event.pageX
}
circle.onmouseup = (event) => {
event.preventDefault();
net.classList.toggle('hide', true)
x = null;
}
circle.onmousemove = (event) => {
}