`

关于JavaScript元素拖拽的一个简单的例子

阅读更多
    最近再做一个项目,用到了javascript中的拖拽,本来就对javascript中的事件不是特别熟悉,对于拖拽更是一知半解,现在在网上找到了一个简单的拖拽的例子,觉得很不错,先摘录下来,希望对对拖拽同样有困惑的朋友们有所帮助。

    1.定义一个被拖拽的对象:
    <img id="drag1"src="static/images/1.jpg"draggable="true"ondragstart="drag(event)" width="200px" height="200px">
     这里面有个属性draggable="true",表示这个img元素允许被拖拽到其他地方。ondragstart是一个事件,用来处理我们想要的事情,比如说拖拽的时候传递一些信息等等。
    2.定义一个允许被拖入其中的区域,这里用一个div来表示:
    <div id="div" ondrop="drop(event)" ondragover="allowDrop(event)" style="width:200px;height:200px;border:1px solid red;"></div>
     这里面有个ondrop事件,表示拖拽的元素落入这个区域的时候发生的事情。比如可以接收来传递过来的信息,并对信息进行处理。ondragover事件指的是被拖拽元素出现在目的区域的上面的时候发生的事情。也可以定义自己的逻辑。
    3.有了上面的两个元素,下面就开始用javascript函数来处理各个事件了。
     function allowDrop(ev) {
ev.preventDefault();
}

function drag(ev) {
ev.dataTransfer.setData("Text", ev.target.id);
}

function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
        参照上面的img,div连个元素中定义的事件,这几个函数就不难看懂了。而且还能处理传递过来的信息。

以上部分内容参考自www.w3cschool.cc网站。
分享到:
评论

相关推荐

    JQuery对元素拖拽排序,元素拖拽,JQuery拖拽Demo

    用JQuery写的拖动元素进行排序的方法,包含拖动排序、拖动移除、拖动添加。 代码完整可用。没有用到第三方插件,自主可控。 原理是用CSS中position定位来跟踪鼠标移动,就是让元素跟踪鼠标位置,然后判断其在页面...

    【JavaScript源代码】基于Vue3的全屏拖拽上传组件.docx

    基于Vue3的全屏拖拽上传组件 ...先说说拖拽 api,这个是 html5 新增的一个 api,给一个元素设置 draggable = true 属性时,该元素就会支持拖拽 拖拽元素事件如下  1. ondrag 当拖动元素的时候运行脚本 2. ondragstart

    js实现网页上dom元素拖动 并实时显示坐标效果.rar

    网页上元素拖动的实现实例,压缩包内有8个示例,比如在图片上放大时候会出现一个可拖动的虚线框,还有类似一个Div层的拖动,另外还有拖动方式的拖动,限制拖动区域的拖动等,本压缩包内都有相关的例子。

    javascript实现拖拽并替换网页块元素

    找了一些现成的插件,发现都不太符合我的需求,于是参考网上的例子自己实现了一个,还没有优化。  还是贴代码吧: dragtoreplace DragToReplaceDeom #displayRoom{background:#eee;position:relative;float:...

    unstickify.js:使网页上的所有元素都可拖动的简单脚本

    unstickify.js 是一个简单的脚本,它使网页上的所有元素都可以拖动! 安装 要使用 unstickify.js,只需将文件复制到您选择的目录中,然后将其加载到您要修改的 html 文件的底部。 例子 使用 unstickify.js 的网站 #...

    javascript代码常用大全

    一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 2.1 短时间,形如 (13:04:06) 2.2 短日期,形...

    javascript 常用代码大全

    一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的id的验证) 1.3 负整数的验证 1.4 整数不能大于imax 1.5 整数不能小于imin 2、时间类 2.1 短时间,形如 (13:04:06) 2.2 短日期,形...

    精通JavaScript

    1.本书附源代码共计381个,其运行环境如下: IE 5或更高版本 Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 数据库使用MS Access 2000以上 2.本书所附光盘实例代码: 第1章(\第1章) 查看...

    精通javascript

    • 9.4.htm 简单的JavaScript事件绑定 • 9.5.htm 简单的JavaScript事件绑定 • 9.6.htm 事件处理器的作用域 • 9.7.htm 事件处理器的作用域之二 • 9.8.htm 事件处理器的...

    JavaScript中Textarea滚动条不能拖动的解决方法

    本文实例分析了JavaScript中Textarea滚动条不能拖动的解决方法。...一个典型的例子为: me.$input.on("focus",function(){ if ($isIE && me.enabled == false) me.$input.blur(); }); 当输入控件$input(DOM 元素

    网页上元素拖动的实现,有近8个实例打包

    内容索引:脚本资源,Ajax/JavaScript,拖动 网页上元素拖动的实现实例,压缩包内有8个示例,比如在图片上放大时候会出现一个可拖动的虚线框,还有类似一个Div层的拖动,另外还有拖动方式的拖动,限制拖动区域的拖动等...

    DraggableDialog::gear:一个Lib,可帮助您创建可拖动,可调整大小和自定义的对话框

    这是一个使用Vanilla Javascript创建可拖动对话框的库。 他使创建事件的过程自动化,该事件可以监听触摸,点击和移动。 因此,您无需担心创建javascript代码,打开可拖动元素的情况,只需创建对话框的html和样式,...

    JavaScript Table行定位效果

    克隆一个元素用cloneNode就可以了,它有一个bool参数,表示克隆是否包含子节点。 程序第一步就是克隆原table: this._oTable = $(table);//源table this._nTable = this._oTable.cloneNode(false);//新table this._...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    13.2.xsl 一个XSL样式表的例子 13.3.htm Internet Explorer 浏览器中XML的应用 13.4.htm 直接对XML文档进行添加、删除和显示数据的操作 13.5.js Mozilla 浏览器中xml的应用 13.5...

    基于JavaScript 实现拖放功能

    或者,我们不移动元素,拖动的时候,复制一个副本,拖放结束后,我们就会多了一个同样的元素。 本篇只介绍实现基本的拖放功能。 将元素设置成可拖动的 我们先从拖动元素开始。假设我们有一个容器元素,其中包含两种...

    javascript 拖放效果实现代码

    举个例子,你可能希望用户能够重组一系列的页面元素,通过放置一个input或 select组件在各个元素的旁边来代表它们的顺序是一种解决方案,使该组元素可以被拖放是一种替代方案。或者也许你想在网站上拥有一个可以被...

    java源码包2

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    javascript常用代码大全.html

    一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 2.1 短时间,形如 (13:04:06) 2.2 短日期,形如 (2003-...

    scrapy动态爬虫并存入mysql

    这是一个比较简单的例子。 首先我们随便找一个热卖的商品,评论比较多。 就这个吧威刚(ADATA) SU800 256G 3D NAND SATA3固态硬盘。 点进去看看这个页面现在的状况 图一 滚动条给的第一印象感觉这页仿佛没多少...

    HTML5 拖放(Drag 和 Drop)详解与实例代码

    先点击一个小例子:在用户开始拖动 &lt;p&gt; 元素时执行 JavaScript 拖动我! 提示: 链接和图片默认是可拖动的,不需要 draggable 属性。 定义和用法 在拖放的过程中会触发以下事件: 在拖动目标上触发事件 (源元素): ...

Global site tag (gtag.js) - Google Analytics