js拖拽的问题

奇乐二二二 奇乐二二二 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
小弟今天在做一个拖拽功能,网上查查找找了以后把大概写了出来,但拖动的时候有一个问题,mousedown,然后在拖拽的时候虽然能拖拽,但是如果页面有其他内容的话会选取其它的内容,就好像是在桌面有几个图标,左键拖动选取所有那种效果,非常别扭,所想请教一下如何去掉这个bug?
<script>
var item;
function dragac(ev){
ev = ev || window.event;
var crtxy = dragxy(ev);
if(item!=null){
item.style.top=crtxy.y+'px';
item.style.left=crtxy.x+'px';
}
}

function dragxy(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
document.onmousemove = dragac;
</script>
<h2>asdfasd</h2><h2>asdfasd</h2><h2>asdfasd</h2><h2>asdfasd</h2>


<div id="aaa" onmousedown="item=this" style="position:absolute" onmouseup="item=null">sadfasd</div>

<h2>asdfasd</h2><h2>asdfasd</h2><h2>asdfasd</h2>
...全文

相关推荐

JavaScript拖拽效果示例网页解决快速拖拽的问题

在创建JavaScript拖拽效果时,可能会遇到快速拖拽的问题,即当用户快速移动鼠标时,元素的移动速度跟不上鼠标,导致拖拽体验不佳。本示例网页就是针对这个问题提供了一个解决方案。

weixin_38505158

JavaScript鼠标拖拽交互效果实现演示项目_通过HTML和CSS构建可拖拽元素界面结合原生JS事件处理实现平滑拖拽功能解决鼠标移动过快导致的焦点丢失问题优化用户体验_用于前端.zip

通过综合运用HTML、CSS和JavaScript,开发者能够有效地解决鼠标移动过快导致的焦点丢失问题,实现一个平滑且用户体验良好的拖拽交互效果。

2501_92227435

Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)

本文将深入探讨JavaScript拖拽功能实现中的一个问题,即当用户快速移动鼠标时,拖动元素(div)可能会脱离鼠标并停止跟随。作者首先回顾了上一期的代码,该代码包含了一个基本的拖拽功能,使用了`on

weixin_38530211

JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)

"这篇文章主要讲解了如何在JavaScript中实现限制拖拽元素只在浏览器客户区内可见范围内的操作,特别强调了解决滚动条(scrollTop和scrollLeft)带来的位置计算问题。"在Jav

weixin_38514620

原生JS中的拖拽事件兼容性问题

写个小Demo,分享一下使用原生JS实现拖拽时的兼容性问题如何解决?代码如下: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; &lt;title&gt;原生JS中的拖拽事件兼.........

艾光远
评论 8
收藏 已收藏
分享
返回顶部
奇乐二二二
JavaScript 87,984 成员 224,681 内容