国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > CSS > 正文

HTML5+CSS3實(shí)現(xiàn)拖放(Drag and Drop)示例

2020-03-24 18:25:02
字體:
供稿:網(wǎng)友
本文簡(jiǎn)單介紹一下HTML5的拖放實(shí)現(xiàn)。
拖放(Drag 和 drop)是 HTML5 標(biāo)準(zhǔn)的組成部分。
瀏覽器支持:Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。被拖元素,dragElement :
(1)添加事件:ondragstart
(2)添加屬性:dragable放置元素,dropElement:
1、添加事件:ondargenter , ondragover , ondragleave , ondragend ,ondrop
和mouser劃入劃出一類的事件很類似,字面也很好理解,不贅述了,下面會(huì)用例子來說明。2、頁(yè)面上元素間的拖放
下面用個(gè)小例子,div間的拖放來展示,各個(gè)事件如何被觸發(fā):

復(fù)制代碼代碼如下: 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 標(biāo)準(zhǔn)的組成部分。
* 瀏覽器支持
*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);
};
/**
* 當(dāng)放置被拖數(shù)據(jù)時(shí),會(huì)發(fā)生 drop 事件。
* 調(diào)用 preventDefault() 來避免瀏覽器對(duì)數(shù)據(jù)的默認(rèn)處理(drop 事件的默認(rèn)行為是以鏈接形式打開)
* @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 事件規(guī)定在何處放置被拖動(dòng)的數(shù)據(jù)。
*默認(rèn)地,無法將數(shù)據(jù)/元素放置到其他元素中。如果需要設(shè)置允許放置,我們必須阻止對(duì)元素的默認(rèn)處理方式。
*/
$("#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 draggable="true" id="dragEle"
/div
div id="dropEle" /div 系統(tǒng)中選擇的一個(gè)或多個(gè)文件拖入該div中,files中會(huì)存儲(chǔ)拖入文件的信息,然后我們通過file可以得到文件的類型,長(zhǎng)度,內(nèi)容然后實(shí)現(xiàn)上傳。3、setDragImage(image, x, y)用于設(shè)置鼠標(biāo)移動(dòng)過程中隨鼠標(biāo)一起移動(dòng)的效果圖。必須在dragstart中設(shè)置。4、types,effectAllowed和dropEffect分別是拖入元素的類型,拖拽過程中鼠標(biāo)顯示的樣式,不過通??梢院雎赃@幾個(gè)屬性,一般用不到。
html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云梦县| 和政县| 司法| 古田县| 南部县| 商河县| 迁安市| 安吉县| 疏附县| 县级市| 鄂温| 双桥区| 乃东县| 定襄县| 大丰市| 蚌埠市| 张家口市| 永和县| 梨树县| 台湾省| 郑州市| 黑山县| 德庆县| 临海市| 正阳县| 博客| 林口县| 姚安县| 和政县| 旅游| 田林县| 会理县| 唐河县| 永福县| 防城港市| 柏乡县| 安仁县| 察哈| 江城| 磴口县| 育儿|