`
wjlgryx
  • 浏览: 306835 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTML5 – 拖拽功能

阅读更多
为了演示拖拽用例,我要创建一个简单的网络配置工具(UI),管理员可以用它来收集资源。你能在各个区域之间拖拽资源,往区域里添加资源,删除没有用的资源。出于教学的目的,我尽量使这个例子简单,但可以看到,依据这些基本的做法,你可以开发出一个全功能的网络管理工具。


实现拖拽功能的关键方法非常的简单,就像下面写的这样:

function dragIt(target, e) {
    e.dataTransfer.setData(‘SpanImg’, target.id);
}

function dropIt(target, e) {
    var id = e.dataTransfer.getData(‘SpanImg’);
    target.appendChild(document.getElementById(id));
    e.preventDefault();
}

我使用了table元素来实现布局结构,并把它当做ondrop事件的目标:

<td align=”center” width=”100″ id=”blue” ondrop=”dropIt(this, event)” ondragenter=”return false” ondragover=”return false”>   ….  </td>

我使用了span元素(包裹住图片)做拖拽对象:

<span draggable=”true” id=”t_1″ ondragstart=”dragIt(this, event)”><img src=”https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/resource/tower.jpg“></span>


你可以下载拖拽例子中的所有的HTML代码 点击下载. 

分享到:
评论

相关推荐

    HTML5 js实现拖拉上传文件功能

    在HTML5的pc上面实现了相当多的功能,工作中也用到了拖拉上传,特地记录下该功能 在拖动目标上触发事件 (源元素): ondragstart – 用户开始拖动元素时触发 ondrag – 元素正在拖动时触发 ondragend – 用户...

    在3天内学习HTML 5 –第2天–第2部分

    4. **拖放功能(Drag and Drop)**:HTML5的拖放API使得用户可以直接在网页上拖动元素,增强了交互性。`DragnDrop_Demo1.zip`可能包含了一个演示如何启用拖放功能的实例,包括`dragstart`、`drag`、`dragenter`、`...

    最新Sortable – 简单灵活的 js拖放排序插件

    在这段代码中,`Sortable.create`初始化了一个新的排序实例,'container'是你要排序的元素ID,'group'参数定义了可以相互拖放的元素组,'handle'指定拖动的触发元素,'draggable'指定了哪些元素是可拖动的,而'onEnd...

    HTML5拖拉上传文件的简单实例

    在HTML5的pc上面实现了相当多的功能,工作中也用到了拖拉上传,特地记录下该功能 在拖动目标上触发事件 (源元素): ondragstart – 用户开始拖动元素时触发 ondrag – 元素正在拖动时触发 ondragend – 用户完成...

    Jquery 拖动列插件

    5. **释放与恢复**:mouseup事件触发时,拖动结束,插件会更新表格的样式,将列宽的变化持久化,并清理临时的事件监听器和预览元素。 在提供的文件列表中,我们可以看到一些示例和资源,如`colResizable – Resize ...

    LightPicture – 精致图床系统

    LightPicture – 开源图床系统 高性能、精致、扁平化、多样化储存式的企业化免费图床程序 LightPicture图床系统支持第三方云储存,本地、阿里云 OSS、腾讯云 COS、七牛云 支持多桶储存 可同时添加多个对象存储桶...

    硕正轻量级富Web应用套件–硕正报表主要指标及功能清单.docx

    - 行高/列宽的调整,包括鼠标拖拽、标尺右键菜单功能 - 行/列的增删、隐藏 - 背景图和水印支持,可自定义透明度 5. **单元格操作**: - 单元格合并/分拆,支持超宽文字处理 - 内置脚本和表达式解析,遵循C++/...

    vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序

    ——————————————————————————– 首先需要安装vuedraggable依赖包: npm install vuedraggable --save 因为拖拽组件依赖sortablejs ,如果项目没有安装sortablejs ,可能需要安装一下 npm ...

    js实现图片放大和拖拽特效代码分享

    js实现图片放大和拖拽特效是一款非常实用的js特效,实现了图片的放大和拖拽功能,没用用到jquery插件,是用原生javascript实现的,除了点击放大和缩小按钮来控制图片的放大缩小,还可以使用鼠标的滚轮控制图片的缩放...

    LightPicture – 精致图床系统.zip

    可同时添加多个对象存储桶管理 多图上传、拖拽上传、粘贴上传、上传预览、全屏预览、 一键复制图片外链 多用户管理、分组管理;不同分组用户控制不同的存储桶 完整的权限控制功能 不同用户组可分配不同的操作权限...

    最新Sortable – 简单灵活的 JavaScript 拖放排序插件

    5. **原生DOM操作**:Sortable使用原生DOM API进行操作,避免了对jQuery或其他库的依赖,减少了页面加载时间和内存消耗。 6. **数据绑定**:如果你的项目使用了像AngularJS或Vue.js这样的MVVM框架,Sortable可以与...

    海量经典的jQuery插件集合

    - **功能概述**:强大的文件上传插件,支持拖拽上传、进度条显示等功能。 - **应用场景**:适合需要丰富用户体验的文件上传场景。 **3. MultipleFileUploadPlugin** - **功能概述**:简洁的多文件上传插件,易于...

    Jquery水平滚动条插件–hScrollPane:重磅来袭!

    在网页设计中,有时候我们需要创建具有水平滚动功能的区域,以便展示超过容器宽度的内容。jQuery hScrollPane插件正是为此目的而设计的,它提供了丰富的交互方式,包括滑动、鼠标拖动和滚轮滚动等,使得用户能够方便...

    jQuery UI仿webqq桌面系统WebOS界面操作

    这需要我们熟练运用CSS3和HTML5特性,并对jQuery UI的组件进行适当的优化和调整。同时,为了提升用户体验,我们需要关注性能问题,避免过度渲染和过多的DOM操作。 总结来说,通过jQuery UI的强大功能,我们可以构建...

    pl/sql developer 9.0中文版帮助文档(有书签)

    此文档旨在帮助用户了解并充分利用 PL/SQL Developer 的各项功能。 #### 二、安装 **2.1 系统需求** - **硬件需求**:至少需要 1GB 内存,推荐 2GB 或以上。 - **软件环境**:Windows XP/Vista/7 操作系统,安装有...

    Jquery实现自定义弹窗示例

    在项目开发中,如果我们使用javascript自带的提示对话框,感觉不怎么美观,所以我们通常都是自己定义一些对话框,这里我实现点击按钮就弹窗一个登录的窗口,点击该窗口并可以实现拖拽功能,太多文字的东西说不清楚,...

Global site tag (gtag.js) - Google Analytics