我偶然发现了Jonathan的网站,注意到光标后面的圆圈会缓慢跟踪它,并且在快速滑动时会稍微扭曲(最好快速浏览一下网站并移动光标,有点难以解释) .
我知道如何创建自定义光标,但不知道如何使其缓慢跟踪实际光标并稍微扭曲。
这里有没有人有这方面的经验或知道如何创造这样的东西?
以下是将光标显示为圆圈
的代码 ( ):CSS, jQuery and HTML
body {
background-color: #fff;
}
.cursor {
position: fixed;
width: 60px;
height: 60px;
border-radius: 50%;
border: 1px solid rgb(80, 80, 80);
pointer-events: none;
z-index: 999;
}
$(document).ready(function(){
var cursor = $(".cursor");
$(window).mousemove(function(e) {
cursor.css({
top: e.clientY - cursor.height() / 2,
left: e.clientX - cursor.width() / 2
});
});
$(window)
.mouseleave(function() {
cursor.css({
opacity: "0"
});
})
.mouseenter(function() {
cursor.css({
opacity: "1"
});
});
$(".link")
.mouseenter(function() {
cursor.css({
transform: "scale(3.2)"
});
})
.mouseleave(function() {
cursor.css({
transform: "scale(1)"
});
});
$(window)
.mousedown(function() {
cursor.css({
transform: "scale(.2)"
});
})
.mouseup(function() {
cursor.css({
transform: "scale(1)"
});
});
});
<!DOCTYPE html>
<html>
<head>
<script src="/src/js/lib/jquery-3.5.1.min.js"></script>
</head>
<body>
<div class="cursor"></div>
</body>
</html>