是一个前端开发中的交互效果。当用户在画布上单击鼠标时,画布上的形状不再跟随光标移动,而是停留在当前位置。
这个交互效果可以通过以下步骤实现:
下面是一个简单的示例代码:
<!DOCTYPE html>
<html>
<head>
<style>
#canvas {
width: 500px;
height: 500px;
border: 1px solid black;
}
.shape {
width: 50px;
height: 50px;
background-color: red;
position: absolute;
}
</style>
</head>
<body>
<div id="canvas"></div>
<script>
var canvas = document.getElementById('canvas');
var shape = document.createElement('div');
shape.className = 'shape';
canvas.appendChild(shape);
var isFollowing = true;
canvas.addEventListener('click', function(event) {
isFollowing = false;
});
canvas.addEventListener('mousemove', function(event) {
if (isFollowing) {
shape.style.left = event.clientX + 'px';
shape.style.top = event.clientY + 'px';
}
});
</script>
</body>
</html>
在上面的示例中,我们创建了一个画布(一个div元素),并在画布上添加了一个红色的形状(一个div元素)。当鼠标在画布上移动时,形状会跟随鼠标移动。当鼠标在画布上单击时,形状停止跟随鼠标移动。
这个交互效果可以应用于各种需要用户交互的前端应用场景,例如绘图工具、拖拽操作、游戏等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云