校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTML5+CSS3實現拖放(Drag and Drop)示例

HTML5+CSS3實現拖放(Drag and Drop)示例

熱門標簽:400開頭的電話好申請不 臨海地圖標注app 小朱地圖標注 百度地圖標注為什么總是封號 咸陽穩定外呼系統軟件 地圖標注柱狀圖 怎么做百度地圖標注 四川移動電銷外呼客戶管理系統 智能芯電話機器人

本文簡單介紹一下HTML5的拖放實現。
拖放(Drag 和 drop)是 HTML5 標準的組成部分。
瀏覽器支持:Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。

被拖元素,dragElement :
(1)添加事件:ondragstart
(2)添加屬性:dragable

放置元素,dropElement:
1、添加事件:ondargenter , ondragover , ondragleave , ondragend ,ondrop
和mouser劃入劃出一類的事件很類似,字面也很好理解,不贅述了,下面會用例子來說明。

2、頁面上元素間的拖放
下面用個小例子,div間的拖放來展示,各個事件如何被觸發:

復制代碼
代碼如下:
<html>
<title></title>
<meta charset="utf-8">
<style type="text/css">
#dropEle
div
{
float: left;
}
</style>
<script src="./js/jquery-1.8.3.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
/**
* 拖放(Drag 和 drop)是 HTML5 標準的組成部分。
* 瀏覽器支持
*Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。
*/
$(function ()
{
$("#dragEle")[0].ondragstart = function (event)
{
console.log("dragStart");
event.dataTransfer.setData("Text", event.target.id);
};
/**
* 當放置被拖數據時,會發生 drop 事件。
* 調用 preventDefault() 來避免瀏覽器對數據的默認處理(drop 事件的默認行為是以鏈接形式打開)
* @param event
*/
$("#dropEle")[0].ondrop = function (event)
{
/* for (var p in event.dataTransfer)
{
console.log(p + " = " + event.dataTransfer[p] + " @@");
}
*/
console.log("onDrop");
var id = event.dataTransfer.getData("Text");
$(this).append($("#" + id).clone().text($(this).find("div").length));
event.preventDefault();
};
/**
* ondragover 事件規定在何處放置被拖動的數據。
*默認地,無法將數據/元素放置到其他元素中。如果需要設置允許放置,我們必須阻止對元素的默認處理方式。
*/
$("#dropEle")[0].ondragover = function (event)
{
console.log("onDrop over");
event.preventDefault();
}
$("#dropEle")[0].ondragenter = function (event)
{
console.log("onDrop enter");
}
$("#dropEle")[0].ondragleave = function (event)
{
console.log("onDrop leave");
}
$("#dropEle")[0].ondragend = function (event)
{
console.log("onDrop end");
}
});
</script>
<div style="border: 1px solid red ; width: 100px ; height: 100px ;text-align: center;line-height: 100px;" draggable="true" id="dragEle">
</div>
<div style="width: 330px;min-height: 202px;border: 1px solid #444;margin-top: 20px;overflow-y: scroll;" id="dropEle"></div>

系統中選擇的一個或多個文件拖入該div中,files中會存儲拖入文件的信息,然后我們通過file可以得到文件的類型,長度,內容然后實現上傳。

3、setDragImage(image, x, y)用于設置鼠標移動過程中隨鼠標一起移動的效果圖。必須在dragstart中設置。

4、types,effectAllowed和dropEffect分別是拖入元素的類型,拖拽過程中鼠標顯示的樣式,不過通常可以忽略這幾個屬性,一般用不到。

標簽:平頂山 黃石 公主嶺 黃石 山南 平涼 陜西 南平

巨人網絡通訊聲明:本文標題《HTML5+CSS3實現拖放(Drag and Drop)示例》,本文關鍵詞  HTML5+CSS3,實現,拖放,Drag,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5+CSS3實現拖放(Drag and Drop)示例》相關的同類信息!
  • 本頁收集關于HTML5+CSS3實現拖放(Drag and Drop)示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鲁山县| 沂南县| 武山县| 封开县| 交口县| 固镇县| 舟山市| 钟山县| 平潭县| 卢氏县| 宜兰市| 苗栗市| 临泉县| 香河县| 沙田区| 永春县| 綦江县| 本溪市| 南江县| 琼中| 岢岚县| 宁阳县| 凤阳县| 孝感市| 瓦房店市| 焦作市| 固始县| 金塔县| 霍城县| 乐昌市| 舒城县| 胶南市| 新河县| 呼伦贝尔市| 旌德县| 九寨沟县| 康乐县| 曲松县| 汶上县| 崇仁县| 万盛区|