html拖放数据库字段,HTML5 拖放(Drag 和 Drop)
拖放是一種常見(jiàn)的特性,即抓取對(duì)象以后拖到另一個(gè)位置。
在 HTML5 中,拖放是標(biāo)準(zhǔn)的一部分,任何元素都能夠拖放.
#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
拖動(dòng) W3CSchool.cc 圖片到矩形框中:
它看上去也許有些復(fù)雜,不過(guò)我們可以分別研究拖放事件的不同部分。
設(shè)置元素為可拖放
首先,為了使元素可拖動(dòng),把 draggable 屬性設(shè)置為 true :
拖動(dòng)什么 - ondragstart 和 setData()
然后,規(guī)定當(dāng)元素被拖動(dòng)時(shí),會(huì)發(fā)生什么。
在上面的例子中,ondragstart 屬性調(diào)用了一個(gè)函數(shù),drag(event),它規(guī)定了被拖動(dòng)的數(shù)據(jù)。
dataTransfer.setData() 方法設(shè)置被拖數(shù)據(jù)的數(shù)據(jù)類型和值:
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
在這個(gè)例子中,數(shù)據(jù)類型是 "Text",值是可拖動(dòng)元素的 id ("drag1")。
放到何處 - ondragover
ondragover 事件規(guī)定在何處放置被拖動(dòng)的數(shù)據(jù)。
默認(rèn)地,無(wú)法將數(shù)據(jù)/元素放置到其他元素中。如果需要設(shè)置允許放置,我們必須阻止對(duì)元素的默認(rèn)處理方式。
這要通過(guò)調(diào)用 ondragover 事件的 event.preventDefault() 方法:
event.preventDefault()
進(jìn)行放置 - ondrop
當(dāng)放置被拖數(shù)據(jù)時(shí),會(huì)發(fā)生 drop 事件。
在上面的例子中,ondrop 屬性調(diào)用了一個(gè)函數(shù),drop(event):
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
代碼解釋:
調(diào)用 preventDefault() 來(lái)避免瀏覽器對(duì)數(shù)據(jù)的默認(rèn)處理(drop 事件的默認(rèn)行為是以鏈接形式打開)
通過(guò) dataTransfer.getData("Text") 方法獲得被拖的數(shù)據(jù)。該方法將返回在 setData() 方法中設(shè)置為相同類型的任何數(shù)據(jù)。
被拖數(shù)據(jù)是被拖元素的 id ("drag1")
把被拖元素追加到放置元素(目標(biāo)元素)中
HTML5 拖放---drag和drop
拖放四步走:第一步:設(shè)置元素可拖放,即把 draggable屬性設(shè)置為 true:? 例:
基于HTML5的Drag and Drop生成圖片Base64信息
HTML5的Drag and Drop是很不錯(cuò)的功能,網(wǎng)上使用例子較多如?http://html5demos.com/drag?,但這些例子大部分沒(méi)實(shí)際用途,本文將搞個(gè)有點(diǎn)使用價(jià)值的例子,通過(guò)Drag ...
HTML5 之拖放(drag與drop)
拖放(Drag 和 drop)是 HTML5 標(biāo)準(zhǔn)的組成部分. 拖放是一種常見(jiàn)的特性,即抓取對(duì)象以后拖到另一個(gè)位置. 在 HTML5 中,拖放是標(biāo)準(zhǔn)的一部分,任何元素都能夠拖放. HTML5 拖放實(shí)例 ...
HTML5拖放(drag和drog)
拖放(drag和drog)是HTML5的標(biāo)準(zhǔn)的組成部分,也是種常見(jiàn)的特性,意義為抓起一個(gè)元素放入到另外的一個(gè)位置,在HTML5中任何元素都可以被拖放,前題是要相關(guān)進(jìn)行設(shè)置. 1.設(shè)置元素為可拖放,也就 ...
通過(guò)HTML5的Drag and Drop生成拓?fù)鋱D片Base64信息
HTML5 原生的 Drag and Drop是很不錯(cuò)的功能,網(wǎng)上使用例子較多如?http://html5demos.com/drag?,但這些例子大部分沒(méi)實(shí)際用途,本文將搞個(gè)有點(diǎn)使用價(jià)值的例子,通過(guò) ...
炫酷的html5(Drag 和 drop)拖放
在 HTML5 中,拖放是標(biāo)準(zhǔn)的一部分,任何元素都能夠拖放.也是一種常見(jiàn)的特性,即抓取對(duì)象以后拖到另一個(gè)位置. 瀏覽器支持 Internet Explorer 9.Firefox.Opera 12.C ...
拖放(Drag和Drop)--html5
拖放,就是抓取一個(gè)對(duì)象后拖放到另一個(gè)位置.很常用的一個(gè)功能,在還沒(méi)有html5的時(shí)候,我們實(shí)現(xiàn)這個(gè)功能,通常會(huì)用大量的js代碼,再利用mousemove,mouseup等鼠標(biāo)事件來(lái)實(shí)現(xiàn),總的來(lái)說(shuō)比較麻 ...
HTML 5 拖放(Drag 和drop)
瀏覽器支持 Internet Explorer 9.Firefox.Opera 12.Chrome 以及 Safari 5. 1.把標(biāo)簽 draggable 屬性設(shè)置為 true. 2.向標(biāo)簽添加on ...
Android開發(fā)者指南-用戶界面-拖放-Drag and Drop[原創(chuàng)譯文]
英文原文:http://developer.android.com/guide/topics/ui/drag-drop.html 版本:Android 4.0 r1 譯者注:黃色底色為未決譯文 快 ...
HTML5拖放(drag和drog)作品
隨機(jī)推薦
【推薦】CentOS安裝Subversion-1.8.11+HTTP協(xié)議支持配置
注:以下所有操作均在CentOS 6.5 x86_64位系統(tǒng)下完成. 我們需要搭建一個(gè)自己的SVN服務(wù)器. 此外,搭建好的SVN服務(wù)器除了需要支持svn協(xié)議外,最好還需要支持HTTP協(xié)議和HTTPS協(xié) ...
Linux screen 命令
簡(jiǎn)單的來(lái)說(shuō) 在screen里面敲的命令都是在后臺(tái)的,所以不需要想bg那樣,ctrl+z在bg把后臺(tái)服務(wù)運(yùn)行起來(lái).而且下次可以直接進(jìn)去screen作業(yè)的后臺(tái)界面,可以看到我們過(guò)去敲的命令記錄,即使你的C ...
Python + OpenCV2 系列:1 - 配置
Python+OpenCV2+Eclipse+Windos 8.1(32bits): 最初的目的是做圖像處理,opencv強(qiáng)大的社區(qū)支持,讓我想從matlab轉(zhuǎn)到opencv框架下進(jìn)行試驗(yàn),而Pyth ...
[zz] demand require request用法辨析
http://zhidao.baidu.com/link?url=9Q50HiOF1fWav1nSnREbc_H1jTuAHxAjeVLbZoB5bGO3ZehPxLhQdob4oGO3slMRl0W ...
Symfony VarDumper Component
Symfony VarDumper 類似 php var_dump() 官方文檔寫的安裝方法 : 按照步驟 就可以在?running any PHP code ?時(shí)候使用了 In order to h ...
linux網(wǎng)絡(luò)編程之TCP/IP基礎(chǔ)
(一):TCP/IP協(xié)議棧與數(shù)據(jù)包封裝 一.ISO/OSI參考模型 OSI(open system interconnection)開放系統(tǒng)互聯(lián)模型是由ISO(International Organi ...
Akka(7): FSM:通過(guò)狀態(tài)變化來(lái)轉(zhuǎn)換運(yùn)算行為
在上篇討論里我們提到了become/unbecome.由于它們本質(zhì)上是堆棧操作,所以只能在較少的狀態(tài)切換下才能保證堆棧操作的協(xié)調(diào)及維持程序的清晰邏輯.對(duì)于比較復(fù)雜的程序流程,Akka提供了FSM:一種 ...
機(jī)器學(xué)習(xí)入門17 - 嵌套 (Embedding)
原文鏈接:https://developers.google.com/machine-learning/crash-course/embeddings/ 嵌套是一種相對(duì)低維的空間,可以將高維矢量映射到 ...
wav文件格式分析與詳解
WAV文件是在PC機(jī)平臺(tái)上很常見(jiàn)的.最經(jīng)典的多媒體音頻文件,最早于1991年8月出現(xiàn)在Windows 3.1操作系統(tǒng)上,文件擴(kuò)展名為WAV,是WaveFom的簡(jiǎn)寫,也稱為波形文件,可直接存儲(chǔ)聲音波形, ...
總結(jié)
以上是生活随笔為你收集整理的html拖放数据库字段,HTML5 拖放(Drag 和 Drop)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 华为手机Android系统优缺点,第一次
- 下一篇: html5制作线路图,HTML5绘制上海