鼠标拖动DOM

自己收藏,使用angualrjs的directive些的鼠标拖动DOM....

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>鼠标拖动div</title>
    <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
    <script>
        (function(){
           angular.module('app',[])
           .directive('ngDirective', ['$document', function($document){
               return {
                   link: function link(scope, element, attrs){
                       var startX = 0, startY = 0, x = 0, y = 0;
                        element.css({
                            position: 'relative',
                            border: '1px solid red',
                            backgroundColor: '#ccc',
                            cursor: 'pointer',
                            width:'100px',
                            height:'100px'
                        });
                        element.on('mousedown', function(event){
                            event.preventDefault();
                             startX = event.pageX - x;
                             startY = event.pageY - y;
                             $document.on('mousemove', mousemove);
                             $document.on('mouseup', mouseup);
                        });
                        function mousemove(event) {
                            y = event.pageY - startY;
                            x = event.pageX - startX;
                             element.css({
                                 top: y + 'px',                                 
                                 left: x + 'px'
                            });
                         };
                         function mouseup() {
                             $document.off('mousemove', mousemove);
                             $document.off('mouseup', mouseup);
                         }
                   }
               }
            }])
        })()
    </script>
</head>
<body ng-app="app">
    <div ng-directive>DONE</div>
</body>
</html>

 

转载于:https://www.cnblogs.com/webPang/p/10237381.html

OpenClaw实现多agent协作研究 本文介绍了如何构建多agent协作系统,通过飞书机器人实现任务分配与执行。系统包含三个agent:research_leader(总调度)、research_content(内容生成)和research_review(内容审核)。详细说明了agent配置方法(包括创建命令、权限设置)、飞书channel绑定方式,以及通过共享目录和会话机制实现协作。最后展示了应用示例,用户只需向leader机器人下达任务,系统即可自动完成内容生成和审核的全流程。 阅读详情

相关推荐

用Simulink复现Hopf振荡器:从数学公式到稳定极限环的保姆级仿真教程

本文详细介绍了如何在Simulink中实现Hopf振荡器,从数学原理到仿真建模的全过程。通过参数调试和波形分析,帮助读者掌握Hopf振荡器的核心特性及其在机器人控制等领域的应用。特别强调了自适应调节技巧,提升系统稳定性和鲁棒性。

weixin_29261711的博客 446

前端Dom鼠标点击拖拽

前端时间开发的过程中,遇到一个鼠标拖拽dom的需求,这个需求还是十分常见的,与大家一起分享我的想法。 解决这个需求有两种思路,其中一种是通过H5原生的拖拽事件ondragstart、ondragend,另一种则是通过监听鼠标的onmousedown、onmousemove、onmouseup事件。 ondragstart、ondragend详解 1.首先确认需要被拖拽的dom,在上面加上属性draggable为true,否则ondragstart和ondragend和ondrag事件都无法生效。 <d

秋来九月八 1674

10bit SAR ADC电路:200多页设计与仿真文档,附gpdk045工艺与testbench,可直接导入Virtuoso仿真,含以太网、PLL电路例程及进阶ADC

拥有超过200页的详细设计和仿真文档,它以gpdk045工艺为基础,testbench均可直接导入virtuoso仿真,为我们提供了一个全面了解ADC电路设计的绝佳机会。通过对10bit SAR ADC电路的详细解析,我们不仅了解了其设计背后的原理和实现方法,还体会到了数字与模拟技术的交融之美。这个SAR ADC的结构采用了经典的电荷重分配架构。一个10bit SAR ADC电路,有200多页详细的设计和仿真文档,附带对应的gpdk045工艺,testbench都有,可直接导入virtuoso仿真。

OMyAVKmGPBOF的博客 1334

Vue中Dom元素跟随鼠标移动

Vue中Dom元素跟随鼠标移动

chy的博客 2914

无人驾驶之车辆控制(1)纯跟踪(Pure Pursuit)算法与Stanley算法

目录引言1 Pure Pursuit纯几何跟踪算法1.1 车辆运动学自行车模型1.2 算法原理1.3 仿真测试2 Stanley算法2.1 算法原理2.2 仿真测试3 总结 引言 本文对Pure Pursuit以及Stanley control两种算法进行了调研以及初步的性能摸底。 1 Pure Pursuit纯几何跟踪算法 1.1 车辆运动学自行车模型 运动学是从几何学的角度研究物体的运动规律,...

zxxxxxxy的博客 2万+

智能驾驶感知模块的测试评估方法(上)

对于智能驾驶系统而言,感知模块是开发难度最大、投入资源最多的核心部分。在智能驾驶开发团队内部,感知模块需要独立进行评测才能及早发现潜在缺陷或判断性能是否有改进。随着近几年BEV、OCC、E2E等新技术方案被越来越多企业应用,感知的评测变得越来越艰难,效率也变得越来越低下。本文作者基于在智驾测试行业多年经验,试图总结感知评测的基本规律和效率提升方法,以供读者一些启发。

vincent_321的博客 2559

操作dom实现一个可以拖拽缩放的div

【代码】操作dom实现一个可以拖拽缩放的div。

qq_45331969的博客 493

Windows Server 2008 R2装不上VMware Tools?别急,手动安装驱动补丁的保姆级教程来了

本文提供了Windows Server 2008 R2手动安装VMware Tools驱动补丁的详细教程,解决驱动签名验证失败问题。通过获取特定补丁文件、创建安装介质、挂载虚拟机并安装补丁等步骤,帮助用户顺利完成VMware Tools安装,提升虚拟机功能与性能。

weixin_28335283的博客 468

html实现dom元素的鼠标拖拽--js拖拽

ps:好久没写了—更新个小案例吧~ - ~ 实现一个dom元素的拖拽 主要是定位加三个dom事件: 1.鼠标摁住:onmousedown 2.鼠标松开:onmouseup 3.鼠标移动:onmousemove 先上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DIV拖拽</title> </head>

weixin_44524243的博客 916

【阿里云大模型高级工程师ACP习题集】2.9 大模型应用生产实践(下篇)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 2237

化工过程设计软件:Aspen Plus二次开发_(2).二次开发概述

假设我们需要创建一个自定义的换热器模型,该模型能够计算两个物流之间的热交换量,并根据传热系数和换热面积进行调整。ACM 模型代码示例!自定义换热器模型!参数:传热系数 U (W/m^2·K)!换热面积 A (m^2)!热物流 T_hot_in (K), T_hot_out (K), F_hot (kmol/h)!冷物流 T_cold_in (K), T_cold_out (K), F_cold (kmol/h)!模型输入!U - 传热系数!A - 换热面积!

kkchenjj的博客 370

DOM事件 --鼠标拖拽div

实现效果: body{margin:0;padding:0;} #wrap{width:300px;height:200px;border:1px solid #FFFFCC;background-color:#CCFFFF;position:absolute;} #moveHere{cursor: move;width:300px;height: 30px;te

cloud_tian's blog 4834

在 SAP ABAP 里可靠地对接 FTP 服务器:从连接、命令到传输与排错的完整实战

本文详细介绍了在SAP ABAP中实现FTP文件交换的完整技术方案。文章首先解析了FTP协议的双连接特性(控制连接与数据连接),强调保持控制连接的重要性。随后详细说明了ABAP中FTP操作的四步标准流程:建立连接(包含HTTP_SCRAMBLE加密)、执行命令、断开连接和关闭RFC通道。文章提供了实战案例代码,演示如何将FTP文件复制到应用服务器再读取进内表处理,特别指出后台作业与前台操作的关键差异。最后总结了常见错误排查要点,包括连接模型、路径设置和资源释放等问题。全文通过SAP标准函数模块的调用顺序、典

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 308

通过鼠标的拖动改变DOM的高度和宽度

好久不写博客了......。 web前端开发中,通过鼠标的拖动改变控件高度和宽度的做法有多种。我以前使用的方法是:为控件添加mousemove事件,当鼠标移到边距时,显示cursor为e-resize,表示可以拖动。在mousedown事件中设置document的鼠标事件,在mouseup中移除document的鼠标事件。这样的做法导致:当鼠标移到控件上后,每动一下鼠标,就需要运行一次move

ganyuanmen的博客 2598

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

原生JS实现鼠标拖动dom万向滚动

原生JS实现HTML元素拖拽改变滚动条位置

Loook_Mark的博客 694

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

js 原生实现鼠标拖动Dom左右滑动

/ 获取当前元素滚动条的偏移量。// 当前移动的x轴下标减去刚点击下去的x轴下标得到鼠标滑动距离。// 获取到点击的x下标。// 鼠标按下的滚动条偏移量减去当前鼠标的滑动距离。if (flag) { // 判断是否是鼠标按下滚动元素区域。// 当前元素滚动条的偏移量。// 获取移动的x轴。var downX;// 鼠标点击的x下标。// 鼠标离开元素停止拖动。// 鼠标抬起停止拖动。

m0_60148178的博客 491

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

鼠标拖动

JS操作DOM-----鼠标(点击拖动) 一. 常用的鼠标事件 onmousedown:按下鼠标键时触发。 onmouseup:点击鼠标释放时触发。 onmousemove:鼠标移动事件。 onmouseover:移入事件。 onmouseout:移入事件。 onclick:点击事件。 onclick是鼠标单击事件,当鼠标在页面点击时,则会出发该事件,同时click调用的程序就会被执行。通常与按钮一起使用。 例: <body> <p id="demo"></p&gt

xkkk_mst的博客 462

DOM鼠标移动事件设置没问题,就是不能拖动

在前端页面中使用原生DOM进行页面的动态操作时比较复杂。在中首先通过以下相关方法找到你要进行操作的对象 getElementById(): 获取特定ID元素的节点对象(返回一个对象) ​ getElementsByTagName(): 获取指定标签名的节点列表(返回一个数组) ​ getElementsByName(): 获取相同name属性值的节点列表(返回一个数组) ​ getElementsByClassName(): 获取相同class值的节点列表(返回一个数组) 在对对象进行鼠标事件的

weixin_46639294的博客 469

React + TS 中实现鼠标水平拖动,横向滚动 | Mouse click and Drag Instead of Horizontal Scroll bar

背景 最近接到一个新需求,就是有一个流程的东西,而这个流程可能会比较多,那么在水平就需要 scroll-x,表面上使用触摸板双指即可拖动,但是产品和测试讨论之后觉得鼠标也需要拖拽滑动。 但鼠标可以通过点击滚动条即可滑动,那么,既然需求砍不掉,那就试着做一做。 具体任务也很明确了,就是希望鼠标在流程中可支持拖动。 寻找答案 在网上找了许多的资料,实在是太多重复而无用的内容了,不过功夫不负有心人,找到了几篇有用的资料,如下: Mouse click and Drag Instead of Horizontal

超逸の学习技术博客 2317

javascript:鼠标拖动一个dom到另外一个

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="viewport" content="target-densitydpi=medium-dpi,

2019想做自己的游戏的人加群95303036 725

vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)

只能慢速拖动的代码: <!DOCTYPE html> <html> <head> <title>vue结合原生js实现拖动</title> <script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script> </head> <body> <div id="app"> <div class="ctn ctn1"&g

岁末zzz的博客 4050

Propeller.js鼠标拖动旋转jQuery插件

下载地址Propeller.js是一款jQuery鼠标拖动旋转DOM元素插件。通过该插件,可以使用鼠标拖动旋转页面中的任意DOM元素。 dd:

ICode联盟 253

自己写的一个js注册拖动对象的函数

下面是自己写的一个js注册拖动对象的函数,不是很完善,因为接触了jquery.draggable插件后,觉得再发明轮子有点多余,所以将自己写的在项目中删了,放在这做个留念。 /** * 注册DOM对象的拖动事件 * @param param { * @param target: 被注册的DOM对象, * @param interval: 响应mouseMoveCallba

stalwartwill的专栏 1970

html event_id,html中的id与onmouse系列事件知识点

简介:最近做项目一直用vue框架,碰上了一些需要直接操作dom的情况,但是vue是数据驱动的框架,对于dom操作很弱,一个ref还不能操作组件中的dom,最后研究了一番发现dom可以直接操作,而且更简单。真是用多了框架把最原始最强大的方法都丢了。先来几个知识点铺垫然后做两个关于鼠标拖动的例子。一:重视起来id以前总是用jq,id都是用来定位元素的,但仅仅这么用就让费id的本质了,id是dom对象的...

weixin_30827827的博客 494

自定义指令,实现给任意dom元素添加拖动功能

摘要:本文介绍了如何实现一个Vue拖拽指令,支持鼠标和触摸操作,并防止拖动时误触发点击事件。关键实现包括:1)设置可拖动元素样式;2)初始化位置变量;3)鼠标拖动逻辑,通过计算位移差值实现拖动;4)触摸事件适配,支持单指操作;5)使用ignoreClick标志拦截拖动后的点击事件。将指令注册为全局v-drag即可使用,适用于需要拖拽交互的DOM元素。该方案解决了拖动与点击事件的冲突问题,并兼容移动端触摸操作。

qq_45854695的博客 313

js 可拖动效果

New Document var drag_=false var D=new Function('obj','return document.getElementById(obj);') var oevent=new Function('e','if (!e) e = window.event;return e') function Move_obj(obj){ var x,

蜗牛的精神 978
上一篇: jsonp原理,封装,应用(vue项目)
下一篇: 图片预览
VB2016
博客等级 码龄10年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值