HTML5技术

Html5拖拽复制 - 请叫我头头哥

字号+ 作者:H5之家 来源:H5之家 2016-10-02 16:00 我要评论( )

拖拽是一种常见的特性,即抓取对象以后拖到另一个位置。 在 HTML5 中,拖拽是标准的一部分,任何元素都能够拖拽。 Html5拖拽非常常见的一个功能,但是大部分拖拽的案例都是一个剪切的过程, 项目中需要实现Html5拖拽复制的功能,Html5拖拽复制很简单,只需要

拖拽是一种常见的特性,即抓取对象以后拖到另一个位置。 在 HTML5 中,拖拽是标准的一部分,任何元素都能够拖拽。 Html5拖拽非常常见的一个功能,但是大部分拖拽的案例都是一个剪切的过程, 项目中需要实现Html5拖拽复制的功能,Html5拖拽复制很简单,只需要在普通Html5拖拽的过程中做一点小小的改动即可。

ps: 本篇博文为非首页文章,只是简单的笔记。

浏览器支持

Internet Explorer 9

Firefox

Opera 12

Chrome

Safari 5



v1.0代码部分

<html>

<head>

    <styletype="text/css">

        #div1 {

            width: 700px;

            height: 120px;

            padding: 10px;

            border: 1px solid #aaaaaa;

        }

 

        #drag1 {

            cursor:pointer;

        }

    </style>

    <scripttype="text/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");

            var item = document.getElementById(data).cloneNode();

            ev.target.appendChild(item);

        }

    </script>

</head>

<body>

    <divid="div1"  ondrop="drop(event)"  ondragover="allowDrop(event)"></div>

    <imgid="drag1"  src="http://www.cnblogs.com/images/cnblogs_com/toutou/699740/t_Azure.png"  draggable="true"  ondragstart="drag(event)"/>

</body>

</html>



代码解析

实现思路就是克隆被拖拽的元素,然后把克隆元素appendChild()到指定位置

实现Html5拖拽复制的核心代码.cloneNode()

Html5拖拽复制完成以后,其实还有很多事情可以在appendChild()执行以后完成,这个看具体需求吧

如果只是想实现传统的HTML5拖拽的话,移除var item = document.getElementById(data).cloneNode();,然后ev.target.appendChild(data);即可

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • html5 video.js 使用及兼容所有浏览器 - 小童童

    html5 video.js 使用及兼容所有浏览器 - 小童童

    2016-09-24 15:00

  • 关于HTML5和CSS3的几个“新增” - 一抹橄榄

    关于HTML5和CSS3的几个“新增” - 一抹橄榄

    2016-09-06 18:00

  • HTML5跟HTML的区别 - 黄少天

    HTML5跟HTML的区别 - 黄少天

    2016-09-06 16:00

  • HTML5新增加的功能 - SnowMonkey

    HTML5新增加的功能 - SnowMonkey

    2016-09-06 15:00

网友点评
i