ล่าสุดการพัฒนาเว็บบทเรียน
×

JavaScript การอ้างอิง

ภาพรวม

JavaScript

JS เชือก JS จำนวน JS ผู้ประกอบการ JS งบ JS คณิตศาสตร์ JS วันที่ JS แถว JS บูลีน JS นิพจน์ทั่วไป JS สถานการณ์โดยรวม JS การแปลง

เบราว์เซอร์ BOM

Window Navigator Screen History Location

HTML DOM

DOM เอกสาร DOM องค์ประกอบ DOM แอตทริบิวต์ DOM เหตุการณ์ DOM รูปแบบ

HTML วัตถุ

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

วัตถุอื่น ๆ

CSSStyleDeclaration


 

เหตุการณ์ ondragleave

<object เหตุการณ์

ตัวอย่าง

รัน JavaScript เมื่อองค์ประกอบลากจะถูกย้ายออกจากเป้าหมายลดลง:

<div ondragleave="myFunction(event)"></div>
ลองตัวเอง»

เพิ่มเติม "Try it Yourself" ตัวอย่างด้านล่าง


ความหมายและการใช้งาน

เหตุการณ์ที่เกิดขึ้นเมื่อ ondragleave องค์ประกอบลากหรือการเลือกข้อความใบเป้าหมายลดลงที่ถูกต้อง

OnDragEnter และ ondragleave เหตุการณ์สามารถช่วยให้ผู้ใช้เข้าใจว่าเป็นองค์ประกอบที่ลากเป็นเรื่องเกี่ยวกับที่จะเข้าหรือออกจากเป้าหมายลดลง ซึ่งสามารถทำได้โดยยกตัวอย่างเช่นการตั้งค่าสีพื้นหลังเมื่อองค์ประกอบลากเข้าสู่เป้าหมายของการปล่อยและการลบสีเมื่อองค์ประกอบที่จะย้ายออกจากเป้าหมายลดลง

ลากและวางเป็นคุณลักษณะที่พบบ่อยมากใน HTML5 มันคือเมื่อคุณ "grab" วัตถุและลากไปยังตำแหน่งที่แตกต่างกัน สำหรับข้อมูลเพิ่มเติมโปรดดูที่การสอนของเราใน HTML HTML5 ลากและวาง

หมายเหตุ: เพื่อให้องค์ประกอบลากใช้ HTML5 โลก ลาก แอตทริบิวต์

เคล็ดลับ: การเชื่อมโยงและภาพที่ลากโดยค่าเริ่มต้นและไม่จำเป็นต้อง draggable แอตทริบิวต์

มีหลายเหตุการณ์ที่มีการใช้กันอยู่และสามารถเกิดขึ้นได้ในระยะที่แตกต่างกันของการลากและวางการดำเนินงาน:

  • เหตุการณ์ยิงเป้าหมายลาก (the source element) :
    • ondragstart - เกิดขึ้นเมื่อผู้ใช้เริ่มที่จะลากองค์ประกอบ
    • ondrag - เกิดขึ้นเมื่อมีองค์ประกอบที่จะถูกลาก
    • ondragend - เกิดขึ้นเมื่อผู้ใช้มีการดำเนินการเสร็จสิ้นการลากองค์ประกอบ

  • เหตุการณ์ยิงเป้าหมายลดลง:
    • OnDragEnter - เกิดขึ้นเมื่อองค์ประกอบลากเข้าสู่เป้าหมายลดลง
    • OnDragOver - เกิดขึ้นเมื่อองค์ประกอบลากมากกว่าเป้าหมายลดลง
    • ondragleave - เกิดขึ้นเมื่อองค์ประกอบลากใบเป้าหมายลดลง
    • ondrop - เกิดขึ้นเมื่อองค์ประกอบลากจะลดลงไปตามเป้าหมายลดลง

สนับสนุนเบราว์เซอร์

ตัวเลขในตารางระบุราว์เซอร์รุ่นแรกที่สนับสนุนอย่างเต็มที่เหตุการณ์

เหตุการณ์
ondragleave 4.0 9.0 3.5 6.0 12.0

วากยสัมพันธ์

ใน HTML:

ใน JavaScript:

object .ondragleave=function(){ ลองตัวเอง»

ใน JavaScript โดยใช้ addEventListener() วิธีการ:

object .addEventListener("dragleave", myScript );
ลองตัวเอง»

หมายเหตุ: addEventListener() วิธีการที่ไม่ได้รับการสนับสนุนใน Internet Explorer 8 และรุ่นก่อนหน้านี้


รายละเอียดทางเทคนิค

บับเบิ้ล: ใช่
ยกเลิก: ไม่
ประเภทเหตุการณ์: DragEvent
แท็ก HTML ที่รองรับ: องค์ประกอบ HTML ทั้งหมด
DOM เวอร์ชัน: ระดับที่ 3 เหตุการณ์

ตัวอย่าง

ตัวอย่างอื่น ๆ

ตัวอย่าง

การสาธิตการเป็นไปได้ทั้งหมดการลากและวางเหตุการณ์:

<p draggable="true" id="dragtarget">Drag me!</p>

<div class="droptarget">Drop here!</div>

<script>
/* ----------------- Events fired on the drag target ----------------- */

document.addEventListener("dragstart", function(event) {
    // The dataTransfer.setData() method sets the data type and the value of the dragged data
    event.dataTransfer.setData("Text", event.target.id);

    // Output some text when starting to drag the p element
    document.getElementById("demo").innerHTML = "Started to drag the p element.";

    // Change the opacity of the draggable element
    event.target.style.opacity = "0.4";
});

// While dragging the p element, change the color of the output text
document.addEventListener("drag", function(event) {
    document.getElementById("demo").style.color = "red";
});

// Output some text when finished dragging the p element and reset the opacity
document.addEventListener("dragend", function(event) {
    document.getElementById("demo").innerHTML = "Finished dragging the p element.";
    event.target.style.opacity = "1";
});


/* ----------------- Events fired on the drop target ----------------- */

// When the draggable p element enters the droptarget, change the DIVS's border style
document.addEventListener("dragenter", function(event) {
    if ( event.target.className == "droptarget" ) {
        event.target.style.border = "3px dotted red";
    }
});

// By default, data/elements cannot be dropped in other elements. To allow a drop, we must prevent the default handling of the element
document.addEventListener("dragover", function(event) {
    event.preventDefault();
});

// When the draggable p element leaves the droptarget, reset the DIVS's border style
document.addEventListener("dragleave", function(event) {
    if ( event.target.className == "droptarget" ) {
        event.target.style.border = "";
    }
});

/* On drop - Prevent the browser default handling of the data (default is open as link on drop)
Reset the color of the output text and DIV's border color
Get the dragged data with the dataTransfer.getData() method
The dragged data is the id of the dragged element ("drag1")
Append the dragged element into the drop element
*/
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>
ลองตัวเอง»

หน้าเว็บที่เกี่ยวข้อง

HTML Tutorial: การ ลากและวาง HTML5

อ้างอิง HTML: HTML แอตทริบิวต์ลาก


อ้างอิงวัตถุที่จัดกิจกรรม วัตถุที่จัดกิจกรรม