我发现这个 codepen https://codepen.io/plankton/pen/aGejYq工作正常。
我有一个跟随光标的元素。但我不知道如何将它限制在一个 div 中,当光标进入这个 div 时,这个元素会顺利到达光标。如果我从 div 中离开,则只有元素返回到他的位置。就像在这个网站上的视频一样https://obys.agency/
如果它可以单独使用 JavaScript 完成,那对我来说没问题。
jQuery(document).ready(function() {
var mouseX = 0,
mouseY = 0;
var xp = 0,
yp = 0;
$(document).mousemove(function(e) {
mouseX = e.pageX - 30;
mouseY = e.pageY - 30;
});
setInterval(function() {
xp += ((mouseX - xp) / 6);
yp += ((mouseY - yp) / 6);
$("#circle").css({
left: xp + 'px',
top: yp + 'px'
});
}, 20);
});
body,
html {
position: relative;
height: 100%;
width: 100%;
margin: 0;
background-color: #000000;
}
.circle {
position: absolute;
border: solid 1px #ccc;
width: 60px;
height: 60px;
border-radius: 50%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span id="circle" class="circle"></span>