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
