189 8069 5689

HTML5如何实现拖放效果-创新互联

这篇文章主要介绍HTML5如何实现拖放效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到成都网站设计、做网站、成都外贸网站建设公司, 我们的网页设计师为您提供的解决方案。

拖放


拖放是一种常见的特性,即抓取对象以后拖到另一个位置。


在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。


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


注意:Safari 5.1.2不支持拖动.


实例:

  
  
  
    拖放  
      
        #div1{width:360px;height:220px;padding:20px;border:1px solid black;}  
      
      
  
  
    
                   

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

然后,规定当元素被拖动时,会发生什么。
在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。
dataTransfer.setData() 方法设置被拖数据的数据类型和值:

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

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

ondragover 事件规定在何处放置被拖动的数据。
默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
这要通过调用ondragover 事件 event.preventDefault() 方法:event.preventDefault()

当放置被拖数据时,会发生 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")
把被拖元素追加到放置元素(目标元素)中

来回拖动:

若要在两个地方来回拖动,只需将上面代码稍作修改就行了.
将body中的代码改成:


  
      
    
       
  

然后在style样式中加上#div2就可以了:

  
        #div1,#div2{width:360px;height:220px;padding:20px;border:1px solid black;}  
    

这样就可以实现来回拖放了。

以上是“HTML5如何实现拖放效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


标题名称:HTML5如何实现拖放效果-创新互联
文章地址:http://jkwzsj.com/article/djhded.html

其他资讯