ondragleave وقفه
定义和用法
ਜਦੋਂ ਟ੍ਰੈਕਟੇਬਲ ਐਲੀਮੈਂਟ ਜਾਂ ਟੈਕਸਟ ਚੋਣ ਪਲੇਸਮੈਂਟ ਟਾਰਗੇਟ ਤੋਂ ਬਾਹਰ ਚਲਦੀ ਹੈ ਤਾਂ ondragleave ਘਟਨਾ ਹੁੰਦੀ ਹੈ。
ondragenter ਅਤੇ ondragleave ਘਟਨਾਵਾਂ ਉਪਯੋਗਕਰਤਾ ਨੂੰ ਇਹ ਦੱਸਦੀਆਂ ਹਨ ਕਿ ਕਿਸੇ ਟ੍ਰੈਕਟੇਬਲ ਐਲੀਮੈਂਟ ਨੂੰ ਪਲੇਸਮੈਂਟ ਟਾਰਗੇਟ ਵਿੱਚ ਜਾਣ ਜਾਂ ਬਾਹਰ ਜਾਣ ਦੀ ਸ਼ੁਰੂਆਤ ਹੋ ਰਹੀ ਹੈ।ਉਦਾਹਰਣ ਵਜੋਂ, ਟ੍ਰੈਕਟੇਬਲ ਐਲੀਮੈਂਟ ਪਲੇਸਮੈਂਟ ਟਾਰਗੇਟ ਵਿੱਚ ਆਉਣ ਦੇ ਸਮੇਂ ਪਠ ਰੰਗ ਨੂੰ ਸੈਟ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਐਲੀਮੈਂਟ ਬਾਹਰ ਜਾਣ ਦੇ ਸਮੇਂ ਰੰਗ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹਨ
ਟ੍ਰੈਕ ਅਤੇ ਡਰਾਗ ਹੈ, ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਅਧਿਆਤਮ ਨੂੰ 'ਗ੍ਰਿੱਪ' ਕਰਦੇ ਹੋ ਅਤੇ ਉਸ ਨੂੰ ਵੱਖ ਸਥਾਨ 'ਤੇ ਲੈ ਜਾਉਂਦੇ ਹੋ।ਜਿਸ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲੈਣ ਲਈ ਅਸੀਂ ਵਿੱਚ ਪੜ੍ਹੋ HTML5 دسستਦੇ ਵਿੱਚ
ਟਿੱਪਣੀਆਂ:ਜੇਕਰ ਤੁਸੀਂ ਐਲੀਮੈਂਟ ਨੂੰ ਟ੍ਰੈਕਟੇਬਲ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਵਿਸ਼ਵਾਸੀ HTML ਟੂਰ ਵਰਤੋਂ ਕਰੋ HTML5 draggable ਪ੍ਰਤੀਯੋਗਿਤਾ。
ਸੁਝਾਅ:ਮੂਲਰੂਪ ਵਿੱਚ, ਲਿੰਕ ਅਤੇ ਚਿੱਤਰ ਟ੍ਰੈਕਟੇਬਲ ਹਨ, draggable ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੀ ਜਰੂਰਤ ਨਹੀਂ ਹੁੰਦੀ
ਟ੍ਰੈਕ ਅਤੇ ਡਰਾਗ ਕਰਨ ਦੇ ਵੱਖ-ਵੱਖ ਪੜਾਵਾਂ 'ਚ, ਕਈ ਘਟਨਾਵਾਂ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਅਤੇ ਹੋ ਸਕਦੀਆਂ ਹਨ:
ਟ੍ਰੈਕਟੇਬਲ ਟਾਰਗੇਟ (ਸਰੋਤ ਐਲੀਮੈਂਟ) 'ਤੇ ਟ੍ਰਿਗਰ ਹੋਣ ਵਾਲੀਆਂ ਘਟਨਾਵਾਂ:
- ondragstart - ਜਦੋਂ ਉਪਯੋਗਕਰਤਾ ਐਲੀਮੈਂਟ ਨੂੰ ਟ੍ਰੈਕ ਕਰਨ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰਦਾ ਹੈ ਤਾਂ ਹੁੰਦਾ ਹੈ
- ondrag - ਜਦੋਂ ਐਲੀਮੈਂਟ ਟ੍ਰੈਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਹੁੰਦਾ ਹੈ
- ondragend - ਜਦੋਂ ਉਪਯੋਗਕਰਤਾ ਟ੍ਰੈਕਟੇਬਲ ਐਲੀਮੈਂਟ ਨੂੰ ਟ੍ਰੈਕ ਕਰਨ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ ਤਾਂ ਹੁੰਦਾ ਹੈ
ਪਲੇਸਮੈਂਟ ਟਾਰਗੇਟ 'ਤੇ ਟ੍ਰਿਗਰ ਹੋਣ ਵਾਲੇ ਘਟਨਾਵਾਂ:
- ondragenter - ਜਦੋਂ ਟ੍ਰੈਕਟੇਬਲ ਐਲੀਮੈਂਟ ਪਲੇਸਮੈਂਟ ਟਾਰਗੇਟ ਵਿੱਚ ਆਉਂਦਾ ਹੈ ਤਾਂ ਹੁੰਦਾ ਹੈ
- ondragover - ਜਦੋਂ ਟ੍ਰੈਕਟੇਬਲ ਐਲੀਮੈਂਟ ਪਲੇਸਮੈਂਟ ਟਾਰਗੇਟ 'ਤੇ ਹੈ ਤਾਂ ਹੁੰਦਾ ਹੈ
- ondragleave - ਜਦੋਂ ਟ੍ਰੈਕਟੇਬਲ ਐਲੀਮੈਂਟ ਪਲੇਸਮੈਂਟ ਟਾਰਗੇਟ ਤੋਂ ਬਾਹਰ ਚਲਦਾ ਹੈ ਤਾਂ ਹੁੰਦਾ ਹੈ
- ondrop - ਜਦੋਂ ਟ੍ਰੈਕਟੇਬਲ ਐਲੀਮੈਂਟ ਪਲੇਸਮੈਂਟ ਟਾਰਗੇਟ 'ਤੇ ਪਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਹੁੰਦਾ ਹੈ
\u6848\u4f8b
ਜਦੋਂ ਟ੍ਰੈਕਟੇਬਲ ਐਲੀਮੈਂਟ ਪਲੇਸਮੈਂਟ ਟਾਰਗੇਟ ਤੋਂ ਬਾਹਰ ਚਲਦਾ ਹੈ ਤਾਂ JavaScript ਚਲਾਉਣਾ:
<div ondragleave="myFunction(event)"></div>
ਪੰਨੇ ਦੇ ਨੀਚੇ ਹੋਰ TIY ਉਦਾਹਰਣ ਹਨ。
ਗਰੰਥਕਾਰਣ
ਜਿਵੇਂ ਕਿ HTML ਵਿੱਚ:
<element ondragleave="myScript">
ਜਿਵੇਂ ਕਿ JavaScript ਵਿੱਚ:
object.ondragleave = function(){myScript};
ਜਿਵੇਂ ਕਿ JavaScript ਵਿੱਚ ਵਰਤੋਂ ਕਰਨ ਲਈ addEventListener() ਮੈਥਡ:
object.addEventListener("dragleave", myScript);
ਟਿੱਪਣੀਆਂ:Internet Explorer 8 ਜਾਂ ਪੁਰਾਣੀਆਂ ਸੰਸਕਰਣਾਂ ਤੋਂ ਪਹਿਲਾਂ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ addEventListener() ਮੈਥਡ。
\u6280\u672f\u7ec6\u8282
\u53d8\u7063\u6d41\uFF1A | \u652f\u6301 |
---|---|
\u53ef\u53d6\u6d88\u7684\uFF1A | \u4e0d\u652f\u6301 |
\u4e8b\u4ef6\u7c7b\u578b\uFF1A | DragEvent |
\u652f\u6301\u7684\u5e94\u7528\u7a0b\u5e8f\u7c7b\u6807\u7b7e\uFF1A | \u6240\u6709\u5e94\u7528\u7a0b\u5e8f\u7684\u5e94\u7528\u7a0b\u5e8f\u7c7b\u578b |
DOM \u7248\u672c\uFF1A | Level 3 Events |
\u6d4f\u89c6\u5668\u652f\u6301
\u8868\u4e2d\u7684\u6570\u5b57\u660e\u793a\u4e86\u5171\u652f\u6301\u8be5\u4e8b\u4ef6\u7684\u7b2c\u4e00\u4e2a\u6d4f\u89c6\u5668\u7248\u672c
\u4e8b\u4ef6 | Chrome | IE | Firefox | Safari | \u6b63\u5f0f |
---|---|---|---|---|---|
ondragleave | 4.0 | 9.0 | 3.5 | 6.0 | 12.0 |
\u6848\u4f8b
\u5bf9\u6240\u6709\u53ef\u80fd\u7684\u62d6\u52a8\u4e14\u6295\u653e\u4e8b\u4ef6\u7684\u6f14\u793a:
<p draggable="true" id="dragtarget">\u62d6\u6211!</p> <div class="droptarget">\u6c38\u5230\u8fd9\u91cc!</div> <script> /* ----------------- \u5728\u62d6\u52a8\u76ee\u6807\u4e0a\u89e3\u53d1\u7684\u4e8b\u4ef6 ----------------- */ document.addEventListener("dragstart", function(event) { // dataTransfer.setData()\u65b9\u6cd5\u8bbe\u7f6e\u88ab\u62d6\u52a8\u6570\u636e\u7684\u6570\u636e\u7c7b\u578b\u548c\u503c event.dataTransfer.setData("Text", event.target.id); // \u5f00\u59cb\u62d6\u52a8\u5c0f\u6587\u6863\u65f6\u8f93\u51fa\u4e00\u4e9b\u6587\u672c document.getElementById("demo").innerHTML = "/\u5f00\u59cb\u62d6\u52a8\u5c0f\u6587\u6863\u65f6\u8f93\u51fa\u4e00\u4e9b\u6587\u672c."; // \u4fee\u6539\u53ef\u62d6\u52a8\u5143\u7d20\u7684\u4e0d\u9002\u6bd4\u5ea6 event.target.style.opacity = "0.4"; }); // \u62d6\u52a8\u5c0f\u6587\u6863\u65f6\u4fee\u6539\u8f93\u51fa\u6587\u672c\u7684\u989c\u8272 document.addEventListener("drag", function(event) { document.getElementById("demo").style.color = "red"; }); // \u5b8c\u6210\u62d6\u52a8\u4e86\u5c0f\u6587\u6863\u5e94\u7528\u7a0b\u5e8f\u540e\u8f93\u51fa\u4e00\u4e9b\u6587\u672c\u5e76\u91cd\u7f6e\u4e0d\u9002\u6bd4\u5ea6 document.addEventListener("dragend", function(event) { document.getElementById("demo").innerHTML = "/\u6b63\u5907\u6dfb\u52a0\u4e86\u62d6\u52a8\u7684\u5e94\u7528\u7a0b\u5e8f."; event.target.style.opacity = "1"; }); /* ----------------- ਪਾਠਣ ਟਿਕਾਣੇ 'ਤੇ ਟ੍ਰਿਗਰ ਹੋਣ ਵਾਲੇ ਈਵੈਂਟ ----------------- */ // ਟ੍ਰੈਕਕੀਬਲ p ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ droptarget ਵਿੱਚ ਆਉਣ ਉੱਤੇ 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 ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ droptarget ਤੋਂ ਬਾਹਰ ਹੋਣ ਉੱਤੇ 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>