js实现拖拽功能

发布时间 - 2026-01-10 23:21:05    点击率:

效果图:(红色方块可任意拖动)

代码如下:

 <meta charset="UTF-8">
 <meta name="Generator" content="EditPlus®">
 <meta name="Author" content="">
 <meta name="Keywords" content="">
 <meta name="Description" content="">
 <title>Document</title>
 <style type="text/css">
 *{
 margin:0;
 padding:0;
 }
 body{
 background:url("img/2345_image_file_copy_1.jpg");
 }
 #d1{
 width:100px;
 height:100px;
 background:red;
 margin-left:300px;
 }
 </style>
 </head>
 <body>
 <div id="d1"></div>
 </body>
 <script>
 window.onload=function(){
 var d1=document.getElementById("d1");
 d1.onmousedown=function(e){
 var mouseX=e.clientX;
 var mouseY=e.clientY;//计算xy
 var pianyiX=mouseX-d1.offsetLeft;
 var pianyiY=mouseY-d1.offsetTop;
 document.onmousemove=function(e){
 var newX=e.clientX-pianyiX;
 var newY=e.clientY-pianyiY;
 d1.style.marginLeft=newX+"px";
 d1.style.marginTop=newY+"px";
 }
 };
 document.onmouseup = function(e){
 document.onmousemove = null ;
 };
 }
 /*
 结果,上面的onmousemove要写在document上,我写在div上导致错误
 */
 </script>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 拖拽  # 拖拽效果  # 原生js实现可拖拽效果  # js实现小窗口拖拽效果  # javascript实现PC网页里的拖拽效果  # 使用js实现的简单拖拽效果  # js实现拖拽效果  # ExtJS的拖拽效果示例  # js最简单的拖拽效果实现代码  # JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)  # js 表格拖拽效果实例代码 (IE only)  # javascript实现移动端上的触屏拖拽功能  # 拖动  # 写在  # 要写  # 可任意  # Document  # title  # css  # type  # Author  # reg  # Description  # Keywords  # margin  # img  # jpg  # body  # padding  # url  # background  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在IIS中新建站点并解决端口绑定冲突?  Laravel如何实现数据库事务?(DB Facade示例)  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel如何发送系统通知?(Notification渠道示例)  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel如何自定义错误页面(404, 500)?(代码示例)  Python自动化办公教程_ExcelWordPDF批量处理案例  网站制作软件免费下载安装,有哪些免费下载的软件网站?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何在宝塔面板创建新站点?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  canvas 画布在主流浏览器中的尺寸限制详细介绍  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  西安专业网站制作公司有哪些,陕西省建行官方网站?  Android实现代码画虚线边框背景效果  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  教你用AI润色文章,让你的文字表达更专业  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Python正则表达式进阶教程_复杂匹配与分组替换解析  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  如何在服务器上三步完成建站并提升流量?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel如何创建自定义Facades?(详细步骤)  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Laravel怎么为数据库表字段添加索引以优化查询  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  如何用y主机助手快速搭建网站?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  ,网页ppt怎么弄成自己的ppt?  如何确保西部建站助手FTP传输的安全性?  七夕网站制作视频,七夕大促活动怎么报名?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel如何处理CORS跨域请求?(配置示例)  如何快速生成专业多端适配建站电话?  个人摄影网站制作流程,摄影爱好者都去什么网站?