HTML5拖放:Drag和Drop是什么-创新互联

这篇文章主要介绍了HTML5拖放:Drag和Drop是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

站在用户的角度思考问题,与客户深入沟通,找到蕉岭网站设计与蕉岭网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广、主机域名虚拟主机、企业邮箱。业务覆盖蕉岭地区。

HTML5中拖放是什么意思?

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。,拖放的目的是可以让你将某个对象放置到你想要放置的位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

Drag和Drop分别指什么?

darg:事件主体是被拖放元素,在正在拖放被拖放元素时触发。

drop:事件主体是目标元素,在目标元素完全接受被拖放元素时触发。

浏览器支持

Internet Explorer  Firefox  Opera  Google Chrome  Safari

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖动。

注意:Safari 5.1.2不支持拖动.

HTML5 拖放使用实例

下面的例子是一个简单的拖放实例:

这有实例:

 
 
 
 
 
 

它看上去也许有些复杂,不过我们可以分别研究拖放事件的不同部分。

拖放事件执行详细步骤:

1.设置元素为可拖放

首先,为了使元素可拖动,把 draggable 属性设置为 true :

拖动什么 - ondragstart 和 setData()

然后,规定当元素被拖动时,会发生什么。

在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。

dataTransfer.setData() 方法设置被拖数据的数据类型和值:

function drag(ev)        
{
ev.dataTransfer.setData("Text",ev.target.id);       
}

在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。

提示:你可以在本站的“ondragstart 事件”部分了解到更多的有用信息!

2. 放到何处 - ondragover

ondragover 事件规定在何处放置被拖动的数据。

默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。

这要通过调用 ondragover 事件的 event.preventDefault() 方法:

event.preventDefault()

3. 进行放置 - ondrop

当放置被拖数据时,会发生 drop 事件。

在上面的例子中,ondrop 属性调用了一个函数,drop(event):

function drop(ev)        
{        
ev.preventDefault();        
var data=ev.dataTransfer.getData("Text");        
ev.target.appendChild(document.getElementById(data));        
}

代码解释:

调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)

通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。

被拖数据是被拖元素的 id ("drag1"),把被拖元素追加到放置元素(目标元素)中。

感谢你能够认真阅读完这篇文章,希望小编分享HTML5拖放:Drag和Drop是什么内容对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,遇到问题就找创新互联成都网站设计公司,详细的解决方法等着你来学习!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:HTML5拖放:Drag和Drop是什么-创新互联
当前路径:http://cdiso.cn/article/gjiei.html

其他资讯