内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

HTML5如何實(shí)現(xiàn)拖放'N'拖放-創(chuàng)新互聯(lián)

在網(wǎng)絡(luò)開(kāi)發(fā)人員需要掌握的所有技術(shù)中,看起來(lái)最容易造成混淆和潛在問(wèn)題的是拖拽。

創(chuàng)新互聯(lián)建站專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、武邑網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為武邑等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

這不是一項(xiàng)新技術(shù),它已存在多年,但許多開(kāi)發(fā)人員仍然執(zhí)著于基于jQuery的舊方法,以牽連復(fù)雜(有時(shí)很慢且不準(zhǔn)確)的拖放模擬。

現(xiàn)在HTML5包含一個(gè)拖放API,您已經(jīng)有了一個(gè)非常簡(jiǎn)單的方法來(lái)實(shí)現(xiàn)無(wú)拖放拖放。

理解力學(xué)
拖放很容易理解。你有一個(gè)物體和一個(gè)目標(biāo)。目標(biāo)是允許用戶點(diǎn)擊對(duì)象并將其拖動(dòng)到目標(biāo),然后您的應(yīng)用程序需要做出適當(dāng)?shù)捻憫?yīng)。

創(chuàng)建一個(gè)網(wǎng)頁(yè)模板
這很簡(jiǎn)單,但我們需要有一個(gè)地方來(lái)放置所有的代碼項(xiàng)目。您可以創(chuàng)建的最基本的網(wǎng)頁(yè)模板是:

<!DOCTYPE html>
< html >
< head >
</ head >
< body >
</ body >
</ html >
定義一個(gè)可拖動(dòng)的對(duì)象
你可能期望在這里有一些復(fù)雜的類似Java的定義,但實(shí)際上它就像在你的body部分的一個(gè)元素上設(shè)置一個(gè)“可拖動(dòng)”屬性一樣簡(jiǎn)單,就像這樣:

<div>
< img id = “dragMe” src = “pic.jpg” draggable = “true” >
</ div >
正如你所看到的那樣,這部分非常簡(jiǎn)單。事實(shí)上,對(duì)于某些瀏覽器,您甚至不需要為某些元素類型指定屬性,但無(wú)論如何,仍然是一個(gè)好主意。

定義目標(biāo)
目標(biāo)是可以將對(duì)象拖到的區(qū)域。同樣,這很簡(jiǎn)單,你只需要給目標(biāo)一個(gè)CSS ID屬性。

<div id = “drop_target” >
×××離開(kāi)!
</ div >
添加一些CSS
我們應(yīng)該確保一切都看起來(lái)應(yīng)該看起來(lái)。將以下CSS樣式信息添加到您的頭部部分:

<風(fēng)格>
#drop_target { border:3 px solid#000 ; 填充:10像素; 身高:100像素; 寬度:100像素;}
#dragMe { height:50 px; width:50 px;}
< / style>
實(shí)現(xiàn)JS功能
這一步只是為了確保你的應(yīng)用程序知道對(duì)象的存在,并且它應(yīng)該與它們交互。如果您需要?jiǎng)?chuàng)建一系列事件偵聽(tīng)器,則可以采取復(fù)雜的方法,但您并不需要任何精心處理基本拖放操作的內(nèi)容。

真的,我們只需要定義兩個(gè)函數(shù)來(lái)處理所有的移動(dòng),dragObject和dropObject。

<script>
var moved = false ;
函數(shù) dragObject(e) {
e.dataTransfer.effectAllowed = “移動(dòng)” ;
e.dataTransfer.setData(“obj1”,e.target.id);
返回 false ;
}
function dropObject(e) {
if(moved == true){
return false ;
}
var received = e.dataTransfer.getData(“obj1”);
e.dataTransfer.dropEffect = “move” ;
e.preventDefault();
e.stopPropagation();
e.target.appendChild(document.getElementById(received));
移動(dòng)= 真 ;
返回 false ;
}
< / script>
例如,有關(guān)防止默認(rèn)值和停止傳播的內(nèi)容只是為了覆蓋默認(rèn)的瀏覽器行為,例如可能導(dǎo)致它嘗試在某處導(dǎo)航或打開(kāi)圖像。已移動(dòng)的變量可防止在執(zhí)行操作后執(zhí)行代碼。

修改對(duì)象聲明和目標(biāo)聲明
如果功能從未被調(diào)用,則不會(huì)發(fā)生任何事情。你只需要像這樣改變對(duì)象和目標(biāo)的聲明:

<img id = “dragMe” src = “pic.jpg” draggable = “true” ondragstart = “dragObject(event);” >

<div id = “drop_target” ondragover = “event.preventDefault();” ondrop = “dropObject(

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章標(biāo)題:HTML5如何實(shí)現(xiàn)拖放'N'拖放-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://www.rwnh.cn/article36/ccsipg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、定制開(kāi)發(fā)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
镇巴县| 麻阳| 屏山县| 晋州市| 金溪县| 黎平县| 绥化市| 宁晋县| 南郑县| 自治县| 保靖县| 南充市| 宜丰县| 江永县| 壤塘县| 大名县| 兴安县| 盘山县| 清水县| 天长市| 江西省| 沅江市| 玉环县| 岗巴县| 唐河县| 吐鲁番市| 灵宝市| 上高县| 时尚| 光山县| 白城市| 义乌市| 潮安县| 连江县| 临夏县| 商丘市| 雷山县| 石门县| 平定县| 麻江县| 龙游县|