ondragstart ఇవెంట్
నిర్వచనం మరియు ఉపయోగం
ondragstart ఘటన వినియోగదారుడు మెటీరియల్ను డ్రాగ్ చేయడం ప్రారంభించినప్పుడు లేదా టెక్స్ట్ ఎంపిక చేసినప్పుడు జరుగుతుంది。
డ్రాగ్బుల్ హ్ట్మ్ల్లో చాలా సాధారణ సామర్థ్యం ఉంది. అది, మీరు ఒక పదార్థాన్ని "పట్టి" వివిధ స్థానాలకు డ్రాగ్ చేస్తే జరుగుతుంది. మరింత వివరాలను తెలుసుకోవడానికి, మా గురించి చదవండి: HTML5 డ్రాగ్ అన్డ్ డ్రాప్హ్ట్మ్ల్ శిక్షణ విధానం ఉపయోగించండి。
అన్నాటికి గాను:మెటీరియల్ను డ్రాగ్బుల్ చేయడానికి, సార్వత్రిక హ్ట్మ్ల్ 5 draggable అంశం。
సూచన:అప్రమేయంగా, లింకులు మరియు చిత్రాలు డ్రాగ్బుల్ అయినా, draggable అంశం వాడకానికి అవసరం లేదు.
డ్రాగ్బుల్ ఆపరేషన్ల వివిధ దశలలో, అనేక ఘటనలు ఉపయోగించబడతాయి మరియు జరగవచ్చు:
డ్రాగ్బుల్ స్టార్ట్పాయింట్లో జరుగుతున్న ఘటనలు:
- ondragstart - వినియోగదారుడు మెటీరియల్ను డ్రాగ్ చేయడం ప్రారంభించినప్పుడు జరుగుతుంది
- ondrag - మెటీరియల్ను డ్రాగ్ చేస్తున్నప్పుడు జరుగుతుంది
- ondragend - వినియోగదారుడు డ్రాగ్ చేస్తున్న మెటీరియల్ను ముగింపు చేసినప్పుడు జరుగుతుంది
ప్లేస్మెంట్పై జరుగుతున్న ఘటనలు:
- ondragenter - డ్రాగ్ చేస్తున్న మెటీరియల్ను ప్లేస్మెంట్లోకి ప్రవేశించినప్పుడు జరుగుతుంది
- ondragover - డ్రాగ్ చేస్తున్న మెటీరియల్ను ప్లేస్మెంట్పై ఉన్నప్పుడు జరుగుతుంది
- ondragleave - డ్రాగ్ చేస్తున్న మెటీరియల్ను ప్లేస్మెంట్ నుండి వేసినప్పుడు జరుగుతుంది
- ondrop - డ్రాగ్ చేస్తున్న మెటీరియల్ను ప్లేస్మెంట్ లో చేరించినప్పుడు జరుగుతుంది
ఉదాహరణ
వినియోగదారుడు <p> మెటీరియల్ను డ్రాగ్ చేస్తున్నప్పుడు జావాస్క్రిప్ట్ అమలు చేయబడుతుంది:
<p draggable="true" ondragstart="myFunction(event)">నాకు డ్రాగ్ చేయండి!</p>
పేజీ కిందికి మరిన్ని TIY ఉదాహరణలు ఉన్నాయి。
విధానం
హ్ట్మ్ల్లో:
<element ondragstart="myScript">
జావాస్క్రిప్ట్లో:
object.ondragstart = function(){myScript};
జావాస్క్రిప్ట్లో, addEventListener() మంథనం ఉపయోగించడం విధానం ఇలా ఉంటుంది:
object.addEventListener("dragstart", myScript);
అన్నాటికి గాను:ఇంటర్నెట్ ఎక్స్లోరర్ 8 లేదా అంతకు ముంది వర్షాలు పాటు మద్దతు లేదు addEventListener() మెథడ్。
సాంకేతిక వివరాలు
బౌబల్ | మద్దతు చేయుచేస్తుంది |
---|---|
రద్దు చేయగలిగేది | మద్దతు చేయుచేస్తుంది |
సంఘటన రకం: | DragEvent |
మద్దతు చేయు అన్ని HTML టాగ్స్: | అన్ని HTML ఎలమెంట్స్ |
DOM వెర్షన్: | లెవల్ 3 సంఘటనలు |
బ్రౌజర్ మద్దతు
పట్టికలో నిరూపించబడిన సంఘటనను పూర్తిగా సహాయపడుతున్న మొదటి బ్రౌజర్ వెర్షన్
సంఘటన | చ్రోమ్ | ఐఇ | ఫైర్ఫాక్స్ | సఫారీ | ఓపెరా |
---|---|---|---|---|---|
ondragstart | 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"; }); /* ----------------- డ్రాప్ లక్ష్యంపై ప్రాయోగికంగా ఉండే ఈవెంట్లు ----------------- */ // డ్రాగబుల్ ప్రతిపాదన పరిధిలోకి ప్రవేశించినప్పుడు డివ్ యొక్క బోర్డర్ స్టైల్ను మార్చండి document.addEventListener("dragenter", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = "3px dotted red"; } }); // డిఫాల్ట్ పద్ధతిలో, పొరపాటుగా కార్యకలాపాలు లేవు. డ్రాప్ అనుమతించడానికి, మాదిరిగా పొరపాటును నిరోధించాలి document.addEventListener("dragover", function(event) { event.preventDefault(); }); // డ్రాగబుల్ ప్రతిపాదన పరిధి నుండి డ్రాప్టెర్గ్టర్ బయటకు వెళ్ళినప్పుడు డివ్ యొక్క బోర్డర్ స్టైల్ని పునఃస్థాపించండి 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>