ఆండ్రాగ్ డ్రాప్ ఇవెంట్
定义和用法
当可拖动元素或文本选择放置在有效放置目标上时,会发生 ondrop 事件。
拖放是 HTML5 中非常常见的功能。就是当您“抓取”一个对象并将其拖动到不同位置时。如需学习更多知识,请阅读我们关于 హెచ్టిఎంఎల్ 5 డ్రాగ్ అన్ డ్ పోస్డ్రాగ్బుల్ హ్ట్మ్ల్ 5 లో చాలా సాధారణ సామర్థ్యం. మీరు ఒక వస్తువును "పిట్టుకుని" మరియు వివిధ స్థానాలకు డ్రాగ్ చేయడం ప్రారంభించాలి. మరింత కింది కింది ను చదవండి మరియు నాకు సంబంధించిన విషయాలు నేర్చుకోండి చేయండి.
ప్రశ్నా:ఎలమెంట్ను డ్రాగబుల్ చేయడానికి వినియోగించండి సర్వసమాన హ్ట్మ్ల్ నిర్వహణ శిక్షణాలు. హ్ట్మ్ల్ 5 డ్రాగబుల్ లక్ష్యం。
సూచన:డిఫాల్ట్ లో, లింకులు మరియు చిత్రాలు డ్రాగబుల్ అని పరిగణించబడతాయి మరియు draggable లక్ష్యం ఉపయోగించబడదు.
డ్రాగ్బుల్ ఆపరేషన్ వివిధ దశలలో, అనేక ఘటనలు ఉపయోగించబడి ఉంటాయి మరియు జరుగుతాయి ఉంటాయి:
డ్రాగబుల్ లక్ష్యం (స్రోత ఎలమెంట్) పై ప్రత్యక్షంగా ప్రేరేపించబడుతున్న ఘటనలు:
- ondragstart - యూజర్ను డ్రాగ్ చేయడం ప్రారంభించినప్పుడు జరుగుతుంది
- ondrag - ఎలమెంట్ను డ్రాగ్ చేసినప్పుడు జరుగుతుంది
- ondragend - డ్రాగ్బుల్ ఎలమెంట్ను పూర్తి చేసినప్పుడు జరుగుతుంది
ప్రత్యక్షంగా ప్రేరేపించబడుతున్న ఘటనలు ప్రత్యక్షంగా ప్రేరేపించబడుతున్న ఘటనలు:
- ondragenter - డ్రాగ్బుల్ ఎలమెంట్ను దారిబద్దంగా వెళ్ళినప్పుడు జరుగుతుంది
- ondragover - డ్రాగ్బుల్ ఎలమెంట్ను దారిబద్దంగా ఉన్నప్పుడు జరుగుతుంది
- ondragleave - డ్రాగ్బుల్ ఎలమెంట్ను దారిబద్దంగా పోయినప్పుడు జరుగుతుంది
- ondrop - డ్రాగ్బుల్ ఎలమెంట్ను దారిబద్దంగా పెట్టినప్పుడు జరుగుతుంది
ఉదాహరణ
డివ్ ఎలమెంట్లో ట్రాగబుల్ ఎలమెంట్ను పెట్టినప్పుడు జావాస్క్రిప్ట్ను నిర్వహించండి:
<div ondrop="myFunction(event)"></div>
పేజీ కింద మరిన్ని TIY ఉదాహరణలు ఉన్నాయి。
సంకేతం
హ్ట్మ్ల్లో:
<element ondrop="myScript">
జావాస్క్రిప్ట్లో:
object.ondrop = function(){myScript};
జావాస్క్రిప్ట్లో కాల్పనిక కార్యక్రమం ఉపయోగించండి addEventListener() మాదిరిగా:
object.addEventListener("drop", myScript);
ప్రశ్నా:ఇంటర్నెట్ ఎక్స్లోరర్ 8 లేదా అంతకు ముంది వర్షాలు ఆధారితం కాదు addEventListener() పద్ధతి。
సాంకేతిక వివరాలు
బౌమింగ్: | మద్దతు ఉంది: |
---|---|
రద్దు చేయగలదు: | మద్దతు ఉంది: |
సంఘటన రకం: | DragEvent |
మద్దతు పొందే HTML టాగ్స్: | అన్ని HTML ఎలమెంట్స్ |
DOM సంస్కరణ: | స్థాయి 3 సంఘటనలు |
బ్రౌజర్ మద్దతు
పట్టికలో వివరించిన సంఘటనలను పూర్తిగా మద్దతు ఇచ్చే మొదటి బ్రౌజర్ సంస్కరణలు.
సంఘటన | చ్రోమ్ | ఐఇ | ఫైర్ఫాక్స్ | సఫారీ | ఓపెరా |
---|---|---|---|---|---|
ondrop | 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 ఎలమెంట్ డ్రాప్టేజ్టార్గ్ లోకి ప్రవేశించినప్పుడు, 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 ఎలమెంట్ డ్రాప్టేజ్టార్గ్ నుండి బయటకు వెళ్ళినప్పుడు, DIV యొక్క బార్డర్ స్టైల్ని పునఃస్థాపించండి document.addEventListener("dragleave", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = ""; } }); /* డ్రాప్ అనంతరం - బ్రౌజర్ యొక్క డేటా యొక్క డిఫాల్ట్ ప్రాసెసింగ్ నిరోధించండి (డిఫాల్ట్ డ్రాప్ లో లింక్ ఆపెన్ చేయండి) అవుట్పుట్ టెక్స్ట్ యొక్క రంగును మరియు 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>