楼主: HUC-逍遥

HTML5之简单拖放特效原理剖析【原创文章】

[复制链接]
发表于 2015-11-17 18:00:15 | 显示全部楼层 |阅读模式
从业互联网行业这么久,一直以来做的最多的都是前端的活,后端的项目基本很少接触,除非自己的东西以及客户指定需求才会进行开发!

回想2013年5月以美工入道到2015-11-17(今天),也有2年多时间了!

今天回想以前的路程,发现自己居然对目前很多的HTML5+CSS3有种无力感!

是该认真反思自己的想法与观念了!互联网一瞬万变!

以前都是囫囵吞枣的在吸收这块的东西,虽然也能写,但是不一定记得住(Ps:记忆力不太好,没有经常用到)!

2015年11月开始,好好认真学习一遍HTML5+CSS3,也不期望学完之后就能突突突的做一堆高复杂特效!

第一步只要能拿到人家的代码能熟练看懂,熟练修改就行,后面什么复杂的特效肯定跟着经验水涨船高!

讲了一大堆废话,现在开始这个文章的正题!

HTML5之简单拖放特效原理剖析 Q&A环节
Q:为什么叫特效原理剖析

A: 因为这是我自己经过学习之后的理解观点与思路阐述



Q:什么是HTML5之简单拖放特效

A:因为以前要实现拖放特效,基本上都是由很复杂的JS代码去实现的,现在要实现这个特效仅仅需要简单的几个JS代码与HTML5的特性配合就轻松实现了



原理剖析 具体环节

先来张图



从上图我们可以看到有三个元素,两个空的DIV元素,一个图片元素

我们要实现的效果:

    让图片元素自由来回的在两个DIV元素中来回的拖放



怎么实现四步曲?

    在HTML5中

        1、为所有元素增加了一个特性属性  draggable 这个属性的值类型:Boolean (Ps:不懂布尔类型值的童鞋请百度)

        2、为所有被拖放元素都提供了一个关键的 ondragstart 事件,这个事件主要是将被拖放元素的数据进行临时存储到event对象中

        3、为所有将要放置数据的元素(中文博大精深,你自个理解吧,简单粗暴的说,就是你要把拖放的数据放到另外一个元素里面,这个另外一个元素叫做将要放置数据的元素,有点啰嗦,继续)提供两个关键的事件:ondragover ,ondrop。



    有了这一个属性 三个事件(四部曲),我们就可以顺利实现特效了 , 下图将是我们要拖动的图片元素
这里图片上传比较麻烦,发在博客了!博客文章链接:http://blog.0796z.com/post/13.html

评分

参与人数 1i币 -2 收起 理由
xiaoye -2 你这样写的帖子真让人不知如何评价啊,简直.

查看全部评分

回复

使用道具 举报

头像被屏蔽
发表于 2015-11-17 21:44:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2015-11-18 07:19:58 | 显示全部楼层
支持,看起来不错呢!
回复 支持 反对

使用道具 举报

发表于 2015-11-19 15:13:02 | 显示全部楼层
支持中国红客联盟(ihonker.org)
回复 支持 反对

使用道具 举报

发表于 2015-11-19 17:39:58 | 显示全部楼层
支持,看起来不错呢!
回复 支持 反对

使用道具 举报

发表于 2015-11-20 04:34:34 | 显示全部楼层
支持中国红客联盟(ihonker.org)
回复 支持 反对

使用道具 举报

发表于 2015-11-20 12:59:50 | 显示全部楼层
还是不错的哦,顶了
回复 支持 反对

使用道具 举报

发表于 2015-11-20 13:19:49 | 显示全部楼层
学习学习技术,加油!
回复 支持 反对

使用道具 举报

发表于 2015-11-20 17:58:45 | 显示全部楼层
支持,看起来不错呢!
回复 支持 反对

使用道具 举报

发表于 2015-11-21 10:31:43 | 显示全部楼层
支持中国红客联盟(ihonker.org)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

旗下站点

邮箱系统

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2025-3-7 03:22 , Processed in 0.019226 second(s), 9 queries , Gzip On, MemCache On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部