ondragend ఇవెంట్
కోర్సు సిఫారసులు:
నిర్వచనం మరియు ఉపయోగం
డ్రాగ్ అనేది వినియోగదారుడు మెటీరియల్ లేదా టెక్స్ట్ డ్రాగ్ చేసిన తర్వాత జరుగుతుంది HTML5 డ్రాగ్ అనువర్తనండ్రాగ్ అనేది HTML5లో చాలా సాధారణ సామర్థ్యం. ఇది మీరు ఒక వస్తువును "పట్టి" మరియు వివిధ స్థానాలకు డ్రాగ్ చేయడం. మరింత వివరాలను తెలుసుకోవడానికి, మా గురించి చదవండి
పరిశీలన:మెటీరియల్ను డ్రాగబడేగా చేయడానికి, విశ్వవ్యాప్తమైన HTML పాఠ్యక్రమాన్ని ఉపయోగించండి. HTML5 draggable లక్ష్యం。
సూచన:అప్రమేయంగా, లింకులు మరియు చిత్రాలు డ్రాగబడేవి అని మద్దతు ఇవ్వబడుతుంది మరియు draggable లక్ష్యం అవసరం లేదు.
డ్రాగ్ అనే ప్రక్రియలో వివిధ సంఘటనలు అనేకంగా ఉన్నాయి మరియు జరుగుతాయి:
డ్రాగబడే లక్ష్యం (మూల మెటీరియల్)పై జరుగుతున్న సంఘటనలు:
- ondragstart - వినియోగదారుడు డ్రాగ్ చేసిన మెటీరియల్ను ప్రారంభించినప్పుడు జరుగుతుంది
- ondrag - మెటీరియల్ డ్రాగ్ చేయబడినప్పుడు జరుగుతుంది
- ondragend - వినియోగదారుడు డ్రాగ్ చేసిన మెటీరియల్ను పూర్తి చేసినప్పుడు జరుగుతుంది
స్థానాన్ని స్థాపించిన మెటీరియల్పై జరుగుతున్న సంఘటనలు:
- ondragenter - డ్రాగ్ చేసిన మెటీరియల్ స్థానానికి ప్రవేశించినప్పుడు జరుగుతుంది
- ondragover - డ్రాగ్ చేసిన మెటీరియల్ స్థానాన్ని ఉంచినప్పుడు జరుగుతుంది
- ondragleave - డ్రాగ్ చేసిన మెటీరియల్ స్థానాన్ని వదిలినప్పుడు జరుగుతుంది
- ondrop - డ్రాగ్ చేసిన మెటీరియల్ స్థానాన్ని ఉంచినప్పుడు జరుగుతుంది
ఉదాహరణ
వినియోగదారుడు <p> మెటీరియల్ను డ్రాగ్ చేసిన తర్వాత జావాస్క్రిప్ట్ అమలు చేయబడుతుంది:
<p draggable="true" ondragend="myFunction(event)">నాకు డ్రాగ్ చేయండి!</p>
పేజీ కిందికి మరిన్ని TIY ఉదాహరణలు ఉన్నాయి。
సంకేతం
హైట్ముల్లో:
<element ondragend="myScript">
జావాస్క్రిప్ట్లో:
object.ondragend = function(){myScript};
జావాస్క్రిప్ట్లో, addEventListener() మాధ్యమాన్ని ఉపయోగించడం:
object.addEventListener("dragend", myScript);
పరిశీలన:ఇంటర్నెట్ ఎక్స్ప్లోరర్ 8 లేదా అంతకు ముంది వర్షాలు ఈ మాధ్యమాన్ని మద్దతు ఇవ్వలేదు addEventListener() మాధ్యమం。
సాంకేతిక వివరాలు
బౌబల్: | మద్దతు ఉంది |
---|---|
రద్దు చేయబడగలదు: | మద్దతు లేదు |
సంఘటన రకం: | DragEvent |
మద్దతు పొందే HTML టాగ్స్: | అన్ని HTML ఎలమెంట్స్ |
DOM వెర్షన్: | లెవల్ 3 సంఘటనలు |
బ్రౌజర్ మద్దతు
పట్టికలో చేసిన సంఖ్యలు ఈ సంఘటనను పూర్తిగా మద్దతు ఇచ్చే మొదటి బ్రౌజర్ వెర్షన్ను సూచిస్తాయి.
సంఘటనలు | చ్రోమ్ | ఐఇ | ఫైర్ఫాక్స్ | సఫారీ | ఓపెరా |
---|---|---|---|---|---|
ondragend | 4.0 | 9.0 | 3.5 | 6.0 | 12.0 |
మరిన్ని ఉదాహరణలు
అన్ని సాధ్యమైన డ్రాగ్ అండ్ డ్రాప్ సంఘటనల ప్రదర్శన:
<p draggable="true" id="dragtarget">డ్రాగ్ మీరు!</p> <div class="droptarget">ఇక్కడ డ్రాప్ చేయండి!</div> <script> /* ----------------- డ్రాగ్ లక్ష్యంపై త్రిగిన సంఘటనలను ----------------- */ document.addEventListener("dragstart", function(event) { // dataTransfer.setData() మెథడ్ డ్రాగ్ చేయబడిన డేటా రకాన్ని మరియు విలువను సెట్ చేసుము event.dataTransfer.setData("Text", event.target.id); // డ్రాగింగ్ ప్ ఎలమెంట్ ప్రారంభించిన తర్వాత కొన్ని టెక్స్ట్ ను అవుట్పుట్ చేయుము document.getElementById("demo").innerHTML = "డ్రాగింగ్ ప్ ఎలమెంట్ ను ప్రారంభించినది."; // డ్రాగబుల్ ఎలమెంట్ అల్పమాత్రతను మార్చుము event.target.style.opacity = "0.4"; }); // డ్రాగింగ్ ప్ ఎలమెంట్ తర్వాత అవుట్పుట్ టెక్స్ట్ రంగును మార్చుము document.addEventListener("drag", function(event) { document.getElementById("demo").style.color = "red"; }); // డ్రాగింగ్ ప్ ఎలమెంట్ ను ముగించిన తర్వాత కొన్ని టెక్స్ట్ ను అవుట్పుట్ చేసి అల్పమాత్రతను రీసెట్ చేయుము document.addEventListener("dragend", function(event) { document.getElementById("demo").innerHTML = "డ్రాగింగ్ ప్ ఎలమెంట్ ను ముగించినది."; event.target.style.opacity = "1"; }); /* ----------------- 在放置目标上触发的事件 ----------------- */ // 当可拖动的 p 元素进入 droptarget 时,改变 DIV 的边框样式 document.addEventListener("dragenter", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = "3px dotted red"; } }); // 默认情况下,不能在其他元素中放置数据/元素。为了允许放置,我们必须阻止元素的默认处理 document.addEventListener("dragover", function(event) { event.preventDefault(); }); // 当可拖动的 p 元素离开 droptarget 时,重置 DIV 的边框样式 document.addEventListener("dragleave", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = ""; } }); /* On drop - 防止浏览器对数据的默认处理(默认放置时以链接打开) 重置输出文本的颜色和 DIV 的边框颜色 使用 dataTransfer.getData() 方法获取拖动的数据 被拖拽的数据是被拖拽元素的 id ("drag1") డ్రాగ్ అండ్ డ్రాప్ మెనుఫాక్టర్ మెనుఫాక్టర్ పెరుగుతుంది */ 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)); } }); </script>