H5中如何使用ondragenter

這篇文章主要介紹了H5中如何使用ondragenter,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在下城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,下城網(wǎng)站建設(shè)費(fèi)用合理。

實(shí)例

在拖動(dòng)的元素進(jìn)入到放置目標(biāo)時(shí)執(zhí)行 JavaScript :

<div ondragenter="myFunction(event)"></div>

定義和用法

ondragenter 事件在拖動(dòng)的元素或選擇的文本進(jìn)入到有效的放置目標(biāo)時(shí)觸發(fā)。

ondragenter 和 ondragleave 事件可以幫助用戶更好的理解可拖動(dòng)元素進(jìn)入和離開放置區(qū)域的過程。 你可以在可拖動(dòng)元素進(jìn)入和離開放置區(qū)域時(shí)設(shè)置不同的背景顏色。

拖放是 HTML5 中非常常見的功能。 更多信息可以查看我們 HTML 教程中的 HTML5 拖放。

注意: 為了讓元素可拖動(dòng),需要使用 HTML5 draggable 屬性。

提示: 鏈接和圖片默認(rèn)是可拖動(dòng)的,不需要 draggable 屬性。

在拖放的過程中會(huì)觸發(fā)以下事件:

在拖動(dòng)目標(biāo)上觸發(fā)事件 (源元素):

  • ondragstart - 用戶開始拖動(dòng)元素時(shí)觸發(fā)

  • ondrag - 元素正在拖動(dòng)時(shí)觸發(fā)

  • ondragend - 用戶完成元素拖動(dòng)后觸發(fā)

釋放目標(biāo)時(shí)觸發(fā)的事件:

  • ondragenter - 當(dāng)被鼠標(biāo)拖動(dòng)的對(duì)象進(jìn)入其容器范圍內(nèi)時(shí)觸發(fā)此事件

  • ondragover - 當(dāng)某被拖動(dòng)的對(duì)象在另一對(duì)象容器范圍內(nèi)拖動(dòng)時(shí)觸發(fā)此事件

  • ondragleave - 當(dāng)被鼠標(biāo)拖動(dòng)的對(duì)象離開其容器范圍內(nèi)時(shí)觸發(fā)此事件

  • ondrop - 在一個(gè)拖動(dòng)過程中,釋放鼠標(biāo)鍵時(shí)觸發(fā)此事件

瀏覽器支持

表格中的數(shù)字表示支持該事件的第一個(gè)瀏覽器的版本號(hào)。

H5中如何使用ondragenter

語法

HTML 中:

<element ondragenter="myScript">

JavaScript 中:

object.ondragenter=function(){myScript};

JavaScript 中, 使用 addEventListener() 方法:

object.addEventListener("dragenter", myScript);

注意: Internet Explorer 8 及更早 IE 版本不支持 addEventListener() 方法。

技術(shù)細(xì)節(jié)

是否支持冒泡:Yes
是否可以取消:Yes
事件類型:DragEvent
支持的 HTML 標(biāo)簽:All HTML elements

更多實(shí)例

實(shí)例

以下實(shí)例演示了所有的拖放事件:

/* 拖動(dòng)時(shí)觸發(fā)*/
document.addEventListener("dragstart", function(event) {
    //dataTransfer.setData()方法設(shè)置數(shù)據(jù)類型和拖動(dòng)的數(shù)據(jù)
    event.dataTransfer.setData("Text", event.target.id);
    // 拖動(dòng) p 元素時(shí)輸出一些文本
    document.getElementById("demo").innerHTML = "開始拖動(dòng) p 元素."; 
    //修改拖動(dòng)元素的透明度
    event.target.style.opacity = "0.4";
});
//在拖動(dòng)p元素的同時(shí),改變輸出文本的顏色
document.addEventListener("drag", function(event) {
    document.getElementById("demo").style.color = "red";
});
// 當(dāng)拖完p元素輸出一些文本元素和重置透明度
document.addEventListener("dragend", function(event) {
    document.getElementById("demo").innerHTML = "完成 p 元素的拖動(dòng)";
    event.target.style.opacity = "1";
});
/* 拖動(dòng)完成后觸發(fā) */
// 當(dāng)p元素完成拖動(dòng)進(jìn)入droptarget,改變div的邊框樣式
document.addEventListener("dragenter", function(event) {
    if ( event.target.className == "droptarget" ) {
        event.target.style.border = "3px dotted red";
    }
});
// 默認(rèn)情況下,數(shù)據(jù)/元素不能在其他元素中被拖放。對(duì)于drop我們必須防止元素的默認(rèn)處理
document.addEventListener("dragover", function(event) {
    event.preventDefault();
});
// 當(dāng)可拖放的p元素離開droptarget,重置div的邊框樣式
document.addEventListener("dragleave", function(event) {
    if ( event.target.className == "droptarget" ) {
        event.target.style.border = "";
    }
});
/*對(duì)于drop,防止瀏覽器的默認(rèn)處理數(shù)據(jù)(在drop中鏈接是默認(rèn)打開)
復(fù)位輸出文本的顏色和DIV的邊框顏色
利用dataTransfer.getData()方法獲得拖放數(shù)據(jù)
拖拖的數(shù)據(jù)元素id("drag1")
拖拽元素附加到drop元素*/
document.addEventListener("drop", function(event) {
    event.preventDefault();
    if ( event.target.className == "droptarget" ) {
        document.getElementById("demo").style.color = "";
        event.target.style.border = "";
        var data = event.dataTransfer.getData("Text");
        event.target.appendChild(document.getElementById(data));
    }
});

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“H5中如何使用ondragenter”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

網(wǎng)站題目:H5中如何使用ondragenter
標(biāo)題鏈接:http://muchs.cn/article28/piodjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、外貿(mào)建站、用戶體驗(yàn)、網(wǎng)站營(yíng)銷、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)