真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

html5中ondrag怎么用

這篇文章給大家分享的是有關(guān)html5中ondrag怎么用的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了衛(wèi)濱免費建站歡迎大家使用!

實例

元素開始拖動時執(zhí)行 JavaScript:

拖動我!

定義和用法

ondrag 事件在元素或者選取的文本被拖動時觸發(fā)。

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

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

提示: 鏈接和圖片默認是可拖動的,不需要 draggable 屬性。

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

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

  • ondragstart - 用戶開始拖動元素時觸發(fā)

  • ondrag - 元素正在拖動時觸發(fā)

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

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

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

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

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

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

注意: 在拖動元素時,每隔 350 毫秒會觸發(fā) ondrag 事件。

語法

HTML 中:


JavaScript 中:

object.ondrag=function(){myScript};

JavaScript 中, 使用 addEventListener() 方法:

object.addEventListener("drag", myScript);

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

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

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

更多實例

實例

以下實例演示了所有的拖放事件:

/* 拖動時觸發(fā)*/
document.addEventListener("dragstart", function(event) {
   //dataTransfer.setData()方法設(shè)置數(shù)據(jù)類型和拖動的數(shù)據(jù)
   event.dataTransfer.setData("Text", event.target.id);
   // 拖動 p 元素時輸出一些文本
   document.getElementById("demo").innerHTML = "開始拖動 p 元素.";
   //修改拖動元素的透明度
   event.target.style.opacity = "0.4";
});
//在拖動p元素的同時,改變輸出文本的顏色
document.addEventListener("drag", function(event) {
   document.getElementById("demo").style.color = "red";
});
// 當(dāng)拖完p元素輸出一些文本元素和重置透明度
document.addEventListener("dragend", function(event) {
   document.getElementById("demo").innerHTML = "完成 p 元素的拖動";
   event.target.style.opacity = "1";
});
/* 拖動完成后觸發(fā) */
// 當(dāng)p元素完成拖動進入droptarget,改變div的邊框樣式
document.addEventListener("dragenter", function(event) {
   if ( event.target.className == "droptarget" ) {
       event.target.style.border = "3px dotted red";
   }
});
// 默認情況下,數(shù)據(jù)/元素不能在其他元素中被拖放。對于drop我們必須防止元素的默認處理
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 = "";
   }
});
/*對于drop,防止瀏覽器的默認處理數(shù)據(jù)(在drop中鏈接是默認打開)
復(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));
   }
});

感謝各位的閱讀!關(guān)于“html5中ondrag怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


本文名稱:html5中ondrag怎么用
轉(zhuǎn)載來于:http://weahome.cn/article/goeeid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部