ondragenter ఈవెంట్
定义和用法
当可拖动元素或文本选择进入有效的放置目标时,会发生 ondragenter 事件。
ondragenter 和 ondragleave 事件可以帮助用户了解某个可拖动元素即将进入或离开放置目标。例如,可通过在可拖动元素进入放置目标时设置背景颜色,并在元素移出目标时移除颜色来完成。
డ్రాగ్ అండ్ డ్రాప్ అనేది హ్ట్మ్ల్ 5 లో చాలా సాధారణ ఫంక్షన్ ఉంది. అది మీరు ఒక ఆబ్జెక్ట్ను "పట్టి" వివిధ స్థానాలకు డ్రాగ్ చేస్తే. మరింత జ్ఞానాన్ని నేర్చుకోవడానికి, మా గురించి చదవండి HTML5 తీసుకురావడంహ్ట్మ్ల్ ట్యూటోరియల్.
పరిశీలన:ఎలమెంట్ను డ్రాగబుల్ చేయడానికి వినియోగించండి గ్లోబల్ హ్ట్మ్ల్ 5 డ్రాగబుల్ లక్షణం。
సూచన:అప్రమేయంగా, లింకులు మరియు చిత్రాలు డ్రాగబుల్ అయినా, draggable లక్షణం లేదు.
డ్రాగ్ ఎండ్ ఆపరేషన్ వివిధ దశలలో, అనేక సంఘటనలు ఉపయోగించబడతాయి మరియు జరగవచ్చు:
డ్రాగబుల్ టార్గెట్ (మూల ఎలమెంట్) పైన ప్రారంభించే సంఘటనలు:
- ondragstart - డ్రాగ్ బుల్ ఎలమెంట్ డ్రాగ్ చేయడం ప్రారంభమైనప్పుడు జరుగుతుంది
- ondrag - ఎలమెంట్ డ్రాగ్ చేయబడినప్పుడు జరుగుతుంది
- ondragend - డ్రాగ్ బుల్ ఎలమెంట్ డ్రాగ్ పూర్తి అయినప్పుడు జరుగుతుంది
డ్రాగ్ టార్గెట్లో ప్రారంభించే సంఘటనలు:
- ondragenter - డ్రాగ్ బుల్ ఎలమెంట్ డ్రాగ్ టార్గెట్లోకి ప్రవేశించినప్పుడు జరుగుతుంది
- ondragover - డ్రాగ్ బుల్ ఎలమెంట్ డ్రాగ్ టార్గెట్లో ఉన్నప్పుడు జరుగుతుంది
- ondragleave - డ్రాగ్ బుల్ ఎలమెంట్ డ్రాగ్ టార్గెట్లునుండి బయటకు వెళ్ళినప్పుడు జరుగుతుంది
- ondrop - డ్రాగ్ బుల్ ఎలమెంట్ డ్రాగ్ టార్గెట్లోకి తీసుకునినప్పుడు జరుగుతుంది
ఉదాహరణ
డ్రాగబుల్ ఎలమెంట్ డ్రాగ్ టార్గెట్లోకి ప్రవేశించినప్పుడు జావాస్క్రిప్ట్ అమలు చేయండి:
<div ondragenter="myFunction(event)"></div>
పేజీ కిందికి మరిన్ని TIY ఉదాహరణలు ఉన్నాయి。
సంకేతాలు
హ్ట్మ్ల్ లో:
<element ondragenter="myScript">
జావాస్క్రిప్ట్ లో:
object.ondragenter = function(){myScript};
జావాస్క్రిప్ట్ లో ఉపయోగించడానికి addEventListener() మంథనం వినియోగించండి:
object.addEventListener("dragenter", myScript);
పరిశీలన:ఇంటర్నెట్ ఎక్స్లోరర్ 8 లేదా అంతకు ముంది వర్షాలు పరిమితిలో లేదు addEventListener() పద్ధతి。
సాంకేతిక వివరాలు
ప్రత్యక్షంగా ప్రసిద్ధిచేసేది: | మద్దతు ఇస్తుంది |
---|---|
రద్దు చేయదగినది: | మద్దతు ఇస్తుంది |
సంఘటన రకం: | DragEvent |
మద్దతు ఇచ్చే HTML టాగ్లు: | అన్ని HTML అంశాలు |
DOM సంస్కరణలు: | స్థాయి 3 సంఘటనలు |
బ్రౌజర్ మద్దతు
పట్టికలో వివరించిన సంఘటనలకు పూర్తిగా మద్దతు ఇచ్చే మొదటి బ్రౌజర్ సంస్కరణ
సంఘటన | చ్రోమ్ | ఐఇ | ఫైర్ఫాక్స్ | సఫారీ | ఓపెరా |
---|---|---|---|---|---|
ondragenter | 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>