什么是html5拖放

HTML5拖放示例

<title>Drag-n-Drop demo</title>
<style>
#mainText{color:blue}
#section1, #section3 {float:left; width:165px; height:165px; padding:20px; margin:10px}
#section1 { background-color: #00ff00; }
#section2 { background-color: #0ff000; }
#dragMe1, #dragMe2, #dragMe3 { width:100px; height:30px; padding:5px; margin:5px; }
</style>
<script type="text/javascript">
function dragStart(e) {
        e.dataTransfer.effectAllowed='move';
        e.dataTransfer.setData("Text", e.target.getAttribute('id'));
        e.dataTransfer.setDragImage(e.target,0,0);
        return true;
}
function dragEnd(e) {
        e.dataTransfer.clearData("Text");
        return true
}
function dragEnter(e) {
        var idelt = e.dataTransfer.getData("Text");
        return true;
}
function dragOver(e) {
        var articleID = e.dataTransfer.getData("Text");
        var sectionId = e.target.getAttribute('id');
        if( articleID=="dragMe3" || sectionId == "section1" || (sectionId == "section2" && articleID == "dragMe1") ||
                (sectionId == "section3" && articleID == "dragMe2") )
                return false;
        else

                return true;
}
function dragDrop(e) {
        var idelt = e.dataTransfer.getData("Text");
        e.target.appendChild(document.getElementById(idelt));
        e.stopPropagation();
        return false; 
}
</script>
</head>
<body>
<h1>Example of Drag-n-drop </h1>
<article id="mainText"> please select the text from box and drag them outside the box  </article>
<section id="section1" ondragenter="return dragEnter(event)" ondrop="return dragDrop(event)" ondragover="return dragOver(event)">
        <article id="dragMe1" draggable="true" ondragstart="return dragStart(event)" ondragend="return dragEnd(event)">Drag The Following</article>
  <article id="dragMe2" draggable="true" ondragstart="return dragStart(event)" ondragend="return dragEnd(event)">mcn it solution</article>
        <article id="dragMe3" draggable="true" ondragstart="return dragStart(event)" ondragend="return dragEnd(event)">onitroad.com</article>
</section>
<section id="section3" ondragenter="return dragEnter(event)" ondrop="return dragDrop(event)" ondragover="return dragOver(event)"></section>

拖放(Drag & Drop)

  • 拖放是非常重要的和常见功能,可以更具互动,成为HTML5标准的一部分。
  • 它很容易抓取一个项目并将物品拖动到不同的位置。
  • 拖放是HTML5中标准的一部分,它指出任何元素可以拖动。
  • 拖放是强大的用户界面概念,它可以在鼠标点击鼠标的帮助下易于复制,重新排序和删除项目。
  • 所有主要浏览器都支持HTML 5,如Chrome,Firefox 3.5和Safari 4等。

说明:

  • 我们必须将draggable属性设置为true才能使元素可拖动。
<img draggable="true"
  • ondragover事件指定可以将拖动的数据拖放到的位置。
日期:2020-04-11 23:04:21 来源:oir作者:oir