首页 > 其他分享 >input拖拽

input拖拽

时间:2023-12-17 21:27:17浏览次数:35  
标签:blue solid 100px 1px input 拖拽

<!docType html>  
<html>  
<head>  
<style type="text/css">  
#drag {border:1px solid blue;width:100px;height:100px;position:absolute;}  
</style>  
</head>  
<body>  
<input id="x"  />  
<input id="y"  />  
<div id="drag">
    <input value="x"  />  
    <input value="y"  />  
</div>  
  
<script><!--  
var drag = document.getElementById('drag');  
var inputX = document.getElementById('x');  
var inputY = document.getElementById('y');  
if(document.attachEvent){  
drag.attachEvent('onmousedown',dragHandle);  
}else{  
drag.addEventListener('mousedown', dragHandle,false);  
}  
function dragHandle(event){  
    var event = event||window.event;  
    var startX = drag.offsetLeft;  
    var startY = drag.offsetTop;  
    var mouseX = event.clientX;  
    var mouseY = event.clientY;  
    var deltaX = mouseX - startX;  
    var deltaY = mouseY - startY;  
    if(document.attachEvent){  
        drag.attachEvent('onmousemove',moveHandle);  
        drag.attachEvent('onmouseup',upHandle);  
        drag.attachEvent('onlosecapture',upHandle);  
        drag.setCapture();  
    }else{  
        document.addEventListener('mousemove',moveHandle,true);  
        document.addEventListener('mouseup',upHandle,true);  
    }  
    function moveHandle(event){  
        var event = event||window.event;  
        drag.style.left = (event.clientX - deltaX)+"px";  
        drag.style.top = (event.clientY - deltaY)+"px";  
        inputX.value=drag.style.left;  
        inputY.value=drag.style.top;  
    }  
    function upHandle(){  
        if(document.attachEvent){  
            drag.detachEvent('onmousemove',moveHandle);  
            drag.detachEvent('onmouseup',upHandle);  
            drag.detachEvent('onlosecapture',upHandle);  
            drag.releaseCapture();  
        }else{  
            document.removeEventListener('mousemove',moveHandle,true);  
            document.removeEventListener('mouseup',upHandle,true);  
        }  
    }  
  
}  
//--</script>  
</body>  
</html>  

 

标签:blue,solid,100px,1px,input,拖拽
From: https://www.cnblogs.com/justSmile2/p/17909840.html

相关文章

  • HTML5文件操作+上传+文件拖拽(案例)
    js有两种机制:事件机制、io机制文件操作对象:Blob通过二进制原始数据读取file读取单个文件对象fileList读取多个文件对象fileReader读取文件信息file和fileList的属性方法1、name名称2、size文件字节长度3、type文件类型4、lastModified最后修改日期获取单个文件:<......
  • Sortable 拖拽排序组件实现原理
    如果想要实现拖拽排序功能,有很多现成的库可以供使用,比如Sortable.js(vuedraggable)、dnd-kit(react-dnd)等可以轻松帮助实现这一功能。本文的目标不是介绍如何使用这些库,而是手动实现一个简单版的Sortable组件。通过本文的阅读,您将深入了解拖拽排序的核心原理。使用模板使用Sor......
  • k8s1.26部署etcd集群挂载nfs failed to save Raft hard state and entries","error":"
    背景:使用helm部署apisix时会把etcd也一起部署了,etcd数据需要持久化的,这边因为测试环境使用nfs,挂载nfs时发现只有一个etcd节点启动正常其他两个均报错如下:failedtosaveRafthardstateandentries","error":"input/outputerror截图:排错过程:1查看节点是否都可以挂载nfs  ---......
  • 提升数据可视化:拖拽编辑自动汇总,树形数据表格展示新方式
    本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言树形结构是一种非常常见的数据结构,它由一组以层次关系排列的节点组成。树的结构类似于自然界中的一棵树,树根对应顶层节点,而子节点则分支延伸出来。在树......
  • General Purpose Input/Output (GPIO) 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/driver-api/gpio/index.html#general-purpose-input-output-gpio通用目的输入/输出(GPIO)简介GPIO接口什么是GPIO?常见的GPIO属性在Linux中使用GPIO线GPIO驱动程序接口GPIO的内部表示控制器驱动程序:gpio_chip提供IRQ的GPIO驱动程序......
  • FAILED: ParseException line 1:65 cannot recognize input near 'row' 'formatted' &
    hive报FAILED:ParseExceptionline1:65cannotrecognizeinputnear'row''formatted''delimited'intablerowformatspecification错误语句:insertoverwritelocaldirectory'/home/ljpbd/datas/student'rowformatteddel......
  • FAILED: ParseException line 1:17 cannot recognize input near 'student2' 'select'
     hive向表中插入数据时报错:FAILED:ParseExceptionline1:17cannotrecognizeinputnear'student2''select''id'indestinationspecification错误:insertoverwritestudent2selectid,namefromstudent;正确:insertoverwritetablest......
  • 可以拖拽缩放的div
    一、HTML代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content......
  • trans.bat 将.m4a 文件拖拽到这个上面 自动转换成.mp3 老歌精选-歌曲z
    @chcp65001>nulechooff::获取文件名SETfilePath=%1::因为这里目录的路径是E:\老歌精选-歌曲z是11个字符,所以是从第12个字符到最后4个字符中间,就是文件名SETfileName=%filePath:~12,-4%@if"%1"==""(echo"未检测到文件拖拽操作。")else(echo发现......
  • 浅谈WPF之控件拖拽与拖动
    使用过office的visio软件画图的小伙伴都知道,画图软件分为两部分,左侧图形库,存放各种图标,右侧是一个画布,将左侧图形库的图标控件拖拽到右侧画布,就会生成一个新的控件,并且可以自由拖动。那如何在WPF程序中,实现类似的功能呢?今天就以一个简单的小例子,简述如何在WPF中实现控件的拖拽和拖......