一个js实现鼠标吸附线条效果mouseline.js

3 篇文章 0 订阅

js实现鼠标吸附线条效果

开发中遇到什么学习什么:

  • 最近百度查东西的时候,看到很多网站把鼠标放到body页面上,不点击,就可以吸附很多线条
  • 百度学习了一下,其实没有你想象的难,一个js就搞定了

不说了看效果

在这里插入图片描述
在手机端浏览的页面上加个mouseline.js

Q群261403514

下载地址

https://download.csdn.net/download/xyzz609/11588839
将这个js文件引入到需要的html页面中,即可实现背景鼠标吸附线条效果

在JavaScript中,可以使用HTML5的`Drag and Drop` API以及一些事件处理机制来实现在浏览器中鼠标按下后拖动图片到指定位置,并自动吸附到某个div容器。以下是一个简单的示例: 首先,你需要在HTML中设置图片和div元素: ```html <img id="dragImage" src="your-image-url" draggable="true"> <div id="dropZone" style="position: relative; width: 200px; height: 200px;"></div> ``` 然后,在JavaScript中添加事件监听: ```javascript // 获取需要拖放的元素 const dragImage = document.getElementById('dragImage'); const dropZone = document.getElementById('dropZone'); // 添加mousedown事件监听开始拖动 dragImage.addEventListener('mousedown', function(e) { // 阻止默认的mousedown事件行为,防止页面滚动 e.preventDefault(); // 创建一个新的鼠标位置变量 const startX = e.clientX; const startY = e.clientY; // 监听mousemove事件,实时更新拖动位置 document.addEventListener('mousemove', move); }); function move(e) { // 计算新位置 const newX = e.clientX - startX; const newY = e.clientY - startY; // 更新图片的新位置 dragImage.style.left = newX + 'px'; dragImage.style.top = newY + 'px'; // 当图片离开dropZone时,移除mousemove监听 if (!isOverDropZone(dragImage, newX, newY)) { document.removeEventListener('mousemove', move); } } // 检查图片是否在dropZone内 function isOverDropZone(img, x, y) { return img.offsetLeft <= x && x <= img.offsetLeft + img.offsetWidth && img.offsetTop <= y && y <= img.offsetTop + img.offsetHeight; } // 添加mouseup或mouseleave事件监听结束拖动 document.addEventListener('mouseup', function() { // 移除所有监听 dragImage.removeEventListener('mousedown', null); document.removeEventListener('mousemove', null); }); ``` 这个例子中,当用户按下图片并移动鼠标时,图片会随着鼠标的移动而改变位置,直到鼠标松开或离开dropZone区域。图片会自动吸附到div容器边缘。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值