美文网首页app开发
Html5课程之拖拽经验心得分享

Html5课程之拖拽经验心得分享

作者: IT兵哥 | 来源:发表于2016-03-03 17:09 被阅读130次

这次给大家讲一下在Html5中拖拽应用的一些经验心得,希望可以帮到帮到依然为拖拽问题花心思的童鞋们。好了,下面让我们开启本次的Html5课程吧。

拖拽有很多方便实现的功能,例如如下几个:

1、拖拽插入表单元素,从右边拖拽如左边的表单区

2、拖拽删除表单元素,从左边的表单区拖到右边的区域就会删除

3、拖拽交换位置,左边的表单元素上下拖拽可以交换位置

看起来是不是很方便呢?下面就为大家讲一下关键部分的实现思路,希望可以帮到同样也在拖拽问题上下功夫的同学们。如果大家还想了解更多有关于Html5课程的相关知识,就来蓝鸥官网的Html5培训课程中看看吧。

2.1拖拽插入

1、在ondragstart的时候先区分是要拖拽请插入还是拖拽改变顺序(因为绑定的是同一个函数),插入记flag为1,改变顺序记flag为2,然后把正在拖拽的元素记录下来就算完成准备工作了

2、在ondragover中,因为要显示一根线来提示用户这个正在拖拽的表单元素会被放在哪里,因此就需要计算

这个黑色的就是浏览器页面,白色的是表单元素调用getBoundingClientRect()获取的最小覆盖矩形区,他会返回一个对象,其中top表示白色部分的距离(上边界到浏览器顶部的距离),bottom表示黄色线距离。我们可以获取鼠标在浏览器页面上的坐标,然后判断鼠标正在哪个表单元素里。然后再对这个元素对半分,在粉色上面部分,则对其上边界标记为蓝色,否则就是下部分标记为蓝色。

3、ondrop中,根据上一步判断的位置,放置拖拽的元素,如果是新增,则克隆一份,再插入,是替换的话则直接插进去就可以了。

2.2拖拽删除

其实原理差不多,只不过在ondrop中绑定的函数中,是把正在拖拽的那个元素删掉就可以了。代码中有很多注释,这里就不一一讲解了。

相关文章

  • Html5课程之拖拽经验心得分享

    这次给大家讲一下在Html5中拖拽应用的一些经验心得,希望可以帮到帮到依然为拖拽问题花心思的童鞋们。好了,下面让我...

  • HTML5新特性 拖拽使用心得

    HTML5新特性 拖拽使用心得 本文主要介绍了拖拽和拖放的几个属性 先构建一个框架 draggable 为了使元素...

  • HTML 5 拖拽

    @(HTML5)[HTML 5拖拽] [TOC] 十三、HTML 5 拖拽 HTML 5 拖拽事件 图片自带拖拽功...

  • HTML5拖拽(二)--dataTransfer

    从HTML5拖拽(一)我们得知:利用html5的dragable属性以及一些拖拽事件可以进行拖拽,但是无法获得所拖...

  • 控件拖拽

    JavaScript实现最简单的拖拽效果 HTML5 drag & drop 拖拽与拖放简介 基于HTML5 dr...

  • HTML5 拖拽事件

    HTML5 拖拽事件图片自带拖拽功能其他元素也通过设置 draggable=true属性 实现拖拽功能 垃圾(拖拽...

  • HTML5拖拽事件

    HTML5拖拽事件 1. 设置拖拽 图片自带拖拽功能其他元素可设置draggable属性 例子: 1.1. 拖拽元...

  • html5 拖拽API使用

    html5 dragAPI draggable属性(布尔值能否拖拽) onDragStart 开始拖拽 onDra...

  • 拖拽API

    实现拖拽效果 目前实现拖拽效果 HTML5拖拽 源元素事件例子 目标元素事件 从本地拖放图片到页面中 实现拖拽

  • 《增长黑客》读书讨论笔记

    《增长黑客》心得 玮强分享笔记 增长黑客读书分享 个人经验结合这本书,可以开产品课培训课 1.链接价值与用户 产品...

网友评论

    本文标题:Html5课程之拖拽经验心得分享

    本文链接:https://www.haomeiwen.com/subject/xmfokttx.html