這篇文章主要介紹了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)。
語法
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)