百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

JavaScript图片或者div拖动拖动函数的实现

moboyou 2025-06-18 18:37 33 浏览

/*

* 拖动图片封装

html格式:<img lay-src="${item.Resourcesurl}" alt="${item.ResourcesName}" style="position: absolute;" onmousemove="drag(this)" >

*/

function drag(obj) {


/*实现div的拖拽功能

* 实现拖拽功能的思路

* 首先需要鼠标按下之后 onmousedown()

* div会跟随鼠标进行移动 onmousemove()

* 在鼠标松开之后,div会立刻固定位置 onmouseup()

*/

//当鼠标在被拖拽元素上按下时,开始拖拽 onmousedown

obj.onmousedown = function (event) {

//设置捕获所有鼠标按下的事件

/*

* setCapture()

* - 只有IE支持,但是在火狐中调用时不会报错,

* 而如果使用chrome调用,会报错

*/

/*if(box1.setCapture){

box1.setCapture();

}*/

obj.setCapture && obj.setCapture();

event = event || window.event;

//div的偏移量 鼠标.clentX - 元素.offsetLeft

//div的偏移量 鼠标.clentY - 元素.offsetTop

var ol = event.clientX - obj.offsetLeft;

var ot = event.clientY - obj.offsetTop;

//为document绑定一个onmousemove事件

document.onmousemove = function (event) {

event = event || window.event;

//当鼠标移动时被拖拽元素跟随鼠标移动 onmousemove

//获取鼠标的坐标

var left = event.clientX - ol;

var top = event.clientY - ot;

// console.log(left, top);

//修改box1的位置

obj.style.left = left + "px";

obj.style.top = top + "px";

};

//为document绑定一个鼠标松开事件

document.onmouseup = function () {

//当鼠标松开时,被拖拽元素固定在当前位置 onmouseup

//取消document的onmousemove事件

document.onmousemove = null;

//取消document的onmouseup事件

document.onmouseup = null;

//当鼠标松开时,取消对事件的捕获

obj.releaseCapture && obj.releaseCapture();

};

/*

* 当我们拖拽一个网页中的内容时,浏览器会默认去搜索引擎中搜索内容,

* 此时会导致拖拽功能的异常,这个是浏览器提供的默认行为,

* 如果不希望发生这个行为,则可以通过return false来取消默认行为

*

* 但是对IE8不起作用

*/

return false;

};

}

相关推荐

discuz!论坛系统项目安装手册(discuz论坛纯白简约模板)

云服务器部署论坛系统discuz1.Logo2.安装LAMP[root@apache~]#yum-yinstallhttpdmariadb-servermariadbphpphp-...

2025年数据安全新趋势:10种防泄漏方法守护企业机密

1.Ping32:一体化数据安全防护专家Ping32构建起一体化数据安全防护体系,宛如为企业打造了一座坚不可摧的数据堡垒。它集文档智能加密、DLP与实时态势感知于一身,全方位守护企业数据安全。文...

篡改企业系统数据!男子非法获利20余万元被批捕

在数字化时代,网络技术的迅猛发展给我们的生活带来了便利,但同时也伴随着一些不法分子的恶行。近日,雨花区人民检察院通报一起关于犯罪嫌疑人邓某利用技术手段篡改系统数据,来牟取利益的案件。案情回顾邓某,原本...

生物识别信息纳入电子数据剑指网络犯罪 最高检副检察长就办理网络犯罪案件规定答记者问

最高人民检察院近日发布《人民检察院办理网络犯罪案件规定》(以下简称《规定》)。2月26日,就《规定》出台的背景、网络犯罪案件审查的特点等有关问题,最高检副检察长孙谦回答了记者提问。记者:请您介绍一下发...

“网红AI”写作技巧惊人?英媒:大学生用其完成考试答题能拿满分

【环球时报综合报道】人工智能研究机构OpenAI日前发布的全新聊天机器人模型ChatGPT,不仅会自动修复bug,还拥有华丽的写作技巧,面对各种话题都能侃侃而谈,迅速成为“网红AI”。2015年,马斯...

在移动端轻松查看网页源代码:View Source 2.0

如果你是一名站长或Web开发者,在浏览器中查看网页源代码(HTML、CSS与JavaScript)是每天必不可少的操作,这个在桌面端轻而易举的操作到了移动端却变成了一件麻烦事。如今有了Vie...

基于Python的邮件管理系统设计与实现-计算机毕业设计源码+LW文档

摘要电子邮件,作为信息化时代的核心沟通工具,对日常生活与工作具有深远的影响。这个互联网技术下的产物,尽管为全球网络用户带来了沟通上的便利,但同时也面临着许多的挑战。尤其是是信息爆炸导致的邮件过多、垃...

半成品游戏源代码185.77万元起拍?拍卖方:原公司开发曾投入超千万元

近日,阿里司法拍卖网挂出一宗特殊标的——开发程度仅为40%,名为《代号:TD》的游戏的源代码及部分美术资源,起拍价185.77万元。有网友截图发到社交平台引发热议。100多万元的高价与“残缺项目”的反...

谷歌变更安卓平台开发流程 否认转向闭源 会对行业产生什么影响?

“谷歌将终止开源安卓”的消息这两天在网上引发广泛关注。但谷歌在一封与合作伙伴的沟通信中表示,虽然对安卓开发模式进行了变更,并不意味着将转向闭源。那么,这样的改变到底会对行业产生什么样的影响呢?我们来听...

白山云科技:云抗D、云WAF没效果?警惕源IP暴露

互联网攻防之战已经持续了数十年,随着企业安全意识的提高、安全措施的完善,各类安全防护产品以及云安全厂商为企业业务架起了一面“安全之盾”,阻挡着网络空间中的危机风险。然而,近期时常发生令企业用...

Foxmail『快捷键』运用知多少?(foxmail发送邮件快捷键)

本文主要介绍关于Foxmail客户端快捷键的运用。系统默认快捷键如下所示:主窗口打开邮件Ctrl+O写新邮件Ctrl+N收取当前邮箱的邮件F2收取所有邮箱的邮件F4回复Ctrl+R回复所有...

俄罗斯黑客获得了微软的电子邮件和源代码

微软这家Windows公司几周前就发现了犯罪分子对其系统的访问,而且它无法摆脱明显的俄罗斯攻击者。这会产生后果。微软并没有将俄罗斯黑客从其系统中清除,这些黑客最近访问了该公司一些高级管理人员的电子邮件...

Gmail API配置+Python实现google邮件发送完整指南,出海必备!

最近在做个海外项目,需要使用邮箱通知功能!最开始时候用的163邮箱发现各种收件延迟,无奈之下决定弃用国内邮箱,改用海外最大用户平台谷歌的gmail进行邮件发送。不过登录最新的Gmail邮箱设置界面,可...

在电影里,一封电子邮件人命攸关丨夜问

答案:从上至下剧照分别来自电影《电子情书》《源代码》《隐形人》《实习生》。《电子情书》中,男女主角靠电子邮件相识、相爱。《源代码》男主角最后一次进入平行时空后给女军官古德温发了一封邮件,告诉她源代码可...

Python数据分析实战-正则提取文本的URL网址和邮箱(源码和效果)

实现功能:Python数据分析实战-利用正则表达式提取文本中的URL网址和邮箱实现代码:importre#python正则表达式提取网址myString='https://gith...