日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

html拖放数据库字段,HTML5 拖放(Drag 和 Drop)

發(fā)布時(shí)間:2023/12/4 HTML 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html拖放数据库字段,HTML5 拖放(Drag 和 Drop) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

拖放是一種常見(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。