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