HTML5拖动的一个简单示例

拖放相关属性

可拖动的属性是HTML5的全局属性。这是HTML5支持拖放操作的方式之一。它用于指示元素是否可以拖动。这有三个值。真的意味着拖放。虚假意味着它不能被拖动。自动显示浏览器的默认值。

xml代码将内容复制到剪贴板。



表1
表2
表3
表4
表5
表6







拖放相关事件

Ondragstart:这个事件的用户开始拖动元素或选择文本时触发:触发ondragleave阻力:元素时触发用户完成ondragend:拖动元素拖动时,鼠标拖动对象被触发时超出范围时其容器ondraver:当触发这样的事件在另一个容器在对象被拖拖,这一事件对产品目标元素:在拖动过程中,触发鼠标释放,这一事件在目标元素身上

数据传输对象的相关方法

SetData(格式、数据):添加自定义数据格式GetData(格式):获取自定义数据格式(格式cleardata { }):清晰的自定义数据格式和数据。

Event.preventDefault()

这种方法是阻止事件的默认行为,和preventDefault()必须执行ondraver,否则产品事件不会被触发

实施案例:









xml代码将内容复制到剪贴板。








主要{。
宽度:800px;
/ *边框1px solid * # CCC;
身高:400px;
保证金:0汽车;
}
左{。
浮点数:左;
宽度:25%;
背景颜色:# 666;
身高:370px;
文本对齐:中心;
颜色:黑色;
30px垫上;
字体大小:110px;
}
右{。
浮子:右边;
宽度:69%;
}
对,UL。
保证金:0;
填充:0;
}
右李{
列表样式:无;
边境:2px冲# 666;
背景颜色:# DDD;
身高:60px;
边距:3px;
文本缩进:30px;
行高:60px;
}
右李:悬停{
背景颜色:# CCC;
}
#消息{

宽度:800px;
文本对齐:中心;
border: 1px solid黑;
保证金:20px汽车;
字体大小:28px;
}


在window.onload =函数(){
VaR阿里= document.getelementsbytagname(李的);
VaR重大= document.getelementsbyclassname(右){ 0 };
无功omessage = document.getelementbyid(消息);

对于(var i = 0;i < ali.length;i++){
ALi {我}索引= i + 1;
ALi {我}。ondragstart =功能(EV){
事件对象
VaR evev = EV事件| |;

ev.datatransfer.setdata(文本
}

}
oleft.ondrop =功能(EV){

VaR evev = EV事件| |;
VaR数据= ev.datatransfer.getdata(文本);
VaR Num = document.getelementbyid指标(数据);
document.getelementbyid(数据)删除();

omessage.innerhtml =名单+数字+放入垃圾箱;

this.style.color =黑;

}
oleft.ondraver =功能(EV){
VaR evev = EV事件| |;
Ev.preventDefault();
}
oleft.ondragenter =函数(){
this.style.color =# FFF;
}
}




垃圾箱


表1
表2
表3
表4
表5
表6






拖到垃圾箱以删除列表。






这个HTML5拖放的简单示例是小编辑器共享的全部内容。我希望你能给你一个参考,我希望你能支持你很多。