`
piperzero
  • 浏览: 3555824 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

HTML5 – 一个拖拽功能的例子

 
阅读更多

我最近出席了一系列的研讨会,HTML5这个主题在这些会上反复出现。出于好奇我略看了几眼后,开始觉得应该好好的挖掘一下HTML5,看看它究竟会给我们今天技术上带来哪些好处。一个特别有意思的东西就是拖拽功能编程接口 … 早期的HTML编程开发者一直对此渴望却不可及。我感觉这个功能非常有用 … 拖拽功能的实现已经成了几个不费吹灰之力的函数调用了。
<wbr></wbr>

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

<wbr></wbr>

<wbr><br><wbr><strong><wbr>下面就是我的例子,你可以试用一下<span></span></wbr></strong><wbr>(需要Firefox 3.5 以上版本):<br></wbr></wbr></wbr>

<wbr><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/resource/d_and_d.html?lang=en" target="_blank" style="">https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/resource/d_and_d.html?lang=en</a><br><wbr><br></wbr></wbr>


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

<wbr>function dragIt(target, e) {<br><wbr> e.da<wbr>taTr<wbr>ansf<wbr>er.s<wbr>etDa<wbr>ta(‘<wbr>Span<wbr>Img’<wbr>, target.id);<br><wbr>}<br><wbr><br><wbr>function dropIt(target, e) {<br><wbr> var id = e.da<wbr>taTr<wbr>ansf<wbr>er.g<wbr>etDa<wbr>ta(‘<wbr>Span<wbr>Img’<wbr>);<br><wbr> targ<wbr>et.a<wbr>ppen<wbr>dChi<wbr>ld(d<wbr>ocum<wbr>ent.<wbr>getE<wbr>leme<wbr>ntBy<wbr>Id(i<wbr>d));<wbr><br><wbr> e.preventDefault();<br><wbr>}<br><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><span style="font-weight:bold"><wbr>我使用了table元素来实现布局结构,并把它当做</wbr></span><wbr><u style="font-weight:bold"><wbr>ondrop</wbr></u><wbr><span style="font-weight:bold"><wbr>事件的目标:</wbr></span><wbr><br><wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>&lt;<wbr>td align=”<wbr>center”<wbr><span></span>width=”<wbr>100″<wbr><span></span>id=”<wbr>blue”<wbr><span></span>ondrop=”<wbr>dropIt(this, event)”<wbr>ondragenter=”<wbr>return false”<wbr><span></span>ondragover=”<wbr>return false”<wbr>&gt;<wbr> …. &lt;<wbr>/td&gt;<wbr><br><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><span style="font-weight:bold"><wbr>我使用了span元素(包裹住图片)做</wbr></span><wbr><u style="font-weight:bold"><wbr>拖拽</wbr></u><wbr><span style="font-weight:bold"><wbr>对象:</wbr></span><wbr><br><wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>&lt;<wbr>span draggable=”<wbr>true”<wbr><span></span>id=”<wbr>t_1″<wbr><span></span>ondragstart=”<wbr>dragIt(this, event)”<wbr>&gt;<wbr>&lt;<wbr>img src=”<wbr>http<wbr>s://<wbr>www.<wbr>ibm.<wbr>com/<wbr>deve<wbr>lope<wbr>rwor<wbr>ks/m<wbr>ydev<wbr>elop<wbr>erwo<wbr>rks/<wbr>blog<wbr>s/bo<wbr>blea<wbr>h/re<wbr>sour<wbr>ce/t<wbr>ower<wbr>.jpg<wbr>“<wbr>&gt;<wbr>&lt;<wbr>/span&gt;<wbr><br><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><br><wbr><strong><wbr>你可以下载拖拽例子中的所有的HTML代码</wbr></strong><wbr><span></span><a href="https://www.ibm.com/developerworks/mydeveloperworks/files/app?lang=en#/person/270000CN12/file/ca25c6eb-f34a-437c-85da-5b3b24b3b9bb" style="color:rgb(12,116,166); text-decoration:none"><wbr>点击下载</wbr></a><wbr>.<span></span><br><wbr><br><wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><br><wbr>以我这初始的体验来看,HTML5将会提供给我们令人激动的用途。目前,这些API是有限制的,只在个别的浏览器里有效;对于我的例子,你需要在Firefox 3.5 版本以上才能运行。我将继续探索有哪些新功能今天我们可以使用,继续写更多的例子 … 请耐心等待!</wbr></wbr>

原文链接:

分享到:
评论

相关推荐

    HTML5 – 拖拽功能

    这个功能允许用户通过鼠标或触摸操作将元素从一个位置拖动到另一个位置,为网页应用提供了强大的交互性。在本篇文章中,我们将深入探讨HTML5拖放功能的核心概念、API以及如何在实际项目中实现这一功能。 首先,拖放...

    JS 拖拽例子

    在JavaScript(JS)中,拖放(Drag and Drop)功能是一种常见的交互设计,它允许用户通过鼠标或触摸设备将元素从一个位置拖动到另一个位置。这个“JS 拖拽例子”是一个教学实例,旨在展示如何在网页上实现拖放操作。...

    JS拖拽小例子

    一个关于javascript的拖拽的例子,很简单,新手学习用。

    基于html5 的拖拽连线

    总的来说,“基于HTML5的拖拽连线”是一个结合了HTML5 Canvas技术和事件处理的交互式图形设计功能,它涉及到了前端开发的多个方面,包括DOM操作、事件监听、图形绘制以及用户交互。通过学习和实践这个功能,开发者...

    html5表格行的拖拽

    这是一个用HTML5实现表格拖拽对的小例子

    小例子,jsp实现的拖拽功能

    这个小例子中,你可能会在压缩包的"拖拽"文件中找到相应的HTML、CSS和JavaScript代码,它们共同构成了一个简单的拖放功能。你可以通过学习和修改这些代码,进一步理解JSP结合HTML5拖放API实现动态交互的原理和方法。...

    HTML5基于SVG实现可拖拽和缩放的世界地图效果源码.zip

    SVG(Scalable Vector Graphics)是HTML5中一个重要的图形绘制工具,它可以创建清晰、可缩放的矢量图像,适用于各种屏幕分辨率。在这个“HTML5基于SVG实现可拖拽和缩放的世界地图效果源码”中,我们主要会探讨以下几...

    html5移动端拖拽图片、拖拽标签等插件以及相应的demo、适用于手机网址开发和mui前端开发、h5app开发中的图片拖拽等

    提供的"dropDemo"很可能是包含了一个或多个拖放功能的实例代码,这些示例可以帮助开发者快速理解和学习如何在实际项目中实现拖放功能。通过分析和调试这些代码,可以深入理解拖放的实现机制。 7. **性能优化** 在...

    bootstarp拖拽布局例子

    Bootstrap,由Twitter开发,是一种广泛使用的前端框架,用于快速构建响应式、移动优先的网站...通过这个例子,我们可以创建一个类似QQ空间小窝布局模式的自由拖拽界面,使得用户可以根据自己的喜好自由地布置页面元素。

    html5 拖拽交换

    HTML5是现代网页开发的重要标准,它引入了...在"html5 拖拽交换"这个话题中,我们主要关注的是如何利用HTML5拖放API实现元素之间的位置互换,这是一个常见且实用的功能,常见于各种排序、列表管理和文件管理应用中。

    JQuery实现的GridView行拖拽例子

    在这个"JQuery实现的GridView行拖拽例子"中,我们将深入探讨如何利用jQuery来实现GridView控件中行的拖放功能,这是一种增强用户交互性和界面动态性的常见方法。 首先,GridView是ASP.NET中用于显示数据的一种Web...

    HTML5 拖拽效果

    HTML5是现代网页开发的重要标准,它引入了许多新特性,其中拖拽效果是提升用户体验的一个显著功能。在本文中,我们将深入探讨如何利用HTML5实现拖放(Drag and Drop)功能,以及如何通过CSS3来增强视觉效果。 一、...

    可拖拽的html5人物关系图代码

    Canvas是HTML5中的一个画布,通过JavaScript API可以动态地绘制图像、线条、形状等。在这个项目中,人物关系可能会以节点和连接线的形式在Canvas上呈现,用户可以通过拖拽节点来改变关系布局。 2. **SVG(Scalable ...

    JTree的例子,可以拖动节点

    这个例子展示了如何实现一个可拖动节点的`JTree`,这在用户界面设计中是一个常见且实用的功能,特别是在需要展示层次结构信息时。`JTree`允许用户通过拖放操作来重新排列节点,提高交互性和用户体验。 拖放(Drag ...

    两个给予jquery的拖拽布局的例子

    在例子"拖拽布局"中,开发者可能创建了一个基础的拖拽功能,允许用户通过鼠标拖动页面上的元素。`draggable()`方法接受一些参数,例如`containment`可以限制元素的拖动范围,`grid`可以让元素在特定的网格中移动,`...

    html5图片拖拽

    HTML5图片拖拽功能是现代网页开发中的一个有趣特性,它允许用户通过鼠标或触摸设备直接在页面上拖动图像。这个技术主要依赖于HTML5的`drag`和`drop`事件,以及相关的API,如`DataTransfer`对象。下面我们将深入探讨...

    html5全屏可拖拽的横向图片布局.zip

    这是一款html5和CSS3可拖拽的横向图片预览布局。该布局将所有图片在屏幕中央进行横向排布,可以通过鼠标前后拖拽图片。当点击图片的标号数字时,隐藏所有的缩略图,在屏幕上显示当前被点击的图片放大,文本内容展示...

    html5+css3实现鼠标移动拖动改变大小位置和旋转

    拖放功能是HTML5的一个强大特性,它允许用户选择页面上的元素并将其移动到其他位置。首先,我们需要在HTML中设置图片元素为可拖动,并添加一个特殊的`draggable`属性,例如`draggable="true"`。然后,通过JavaScript...

    类似地图拖拽功能

    在这里,我们讨论的核心是利用JavaScript和jQuery来创建一个自定义的、基于图片的地图拖拽功能。 首先,我们需要一个静态的背景地图,它是一张包含标注点的图片。这个图片可以是SVG或者PNG格式,根据项目需求选择。...

    HTML5代码小例子

    3. **Canvas绘图**:元素是HTML5的一个重要组成部分,它提供了一种在网页上进行动态图形绘制的方法,通过JavaScript可以实现各种复杂的动画和图形效果。 4. **SVG矢量图**:SVG(Scalable Vector Graphics)是一种...

Global site tag (gtag.js) - Google Analytics