選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

JS 參考手冊

按類別劃分的 JS 按字母劃分的 JS

JavaScript

JS 陣列 JS 布林值 JS 類 JS 日期 JS 錯誤 JS 全域性 JS JSON JS Map JS Math JS 數字 JS 物件 JS 運算子 JS 優先順序 JS Promise JS 正則表示式 JS Set JS 語句 JS 字串 JS TypedArray

Window

Window 物件 Window Console Window History Window Location Window Navigator Window Screen

HTML DOM

HTML 文件 HTML 元素 HTML 屬性 HTML 集合 HTML NodeList HTML DOMTokenList HTML 樣式
alignContent alignItems alignSelf animation animationDelay animationDirection animationDuration animationFillMode animationIterationCount animationName animationTimingFunction animationPlayState background backgroundAttachment backgroundClip backgroundColor backgroundImage backgroundOrigin backgroundPosition backgroundRepeat backgroundSize backfaceVisibility border borderBottom borderBottomColor borderBottomLeftRadius borderBottomRightRadius borderBottomStyle borderBottomWidth borderCollapse borderColor borderImage borderImageOutset borderImageRepeat borderImageSlice borderImageSource borderImageWidth borderLeft borderLeftColor borderLeftStyle borderLeftWidth borderRadius borderRight borderRightColor borderRightStyle borderRightWidth borderSpacing borderStyle borderTop borderTopColor borderTopLeftRadius borderTopRightRadius borderTopStyle borderTopWidth borderWidth bottom boxShadow boxSizing captionSide caretColor clear clip color columnCount columnFill columnGap columnRule columnRuleColor columnRuleStyle columnRuleWidth columns columnSpan columnWidth counterIncrement counterReset cssFloat cursor direction display emptyCells filter flex flexBasis flexDirection flexFlow flexGrow flexShrink flexWrap font fontFamily fontSize fontStyle fontVariant fontWeight fontSizeAdjust height isolation justifyContent left letterSpacing lineHeight listStyle listStyleImage listStylePosition listStyleType margin marginBottom marginLeft marginRight marginTop maxHeight maxWidth minHeight minWidth objectFit objectPosition opacity order orphans outline outlineColor outlineOffset outlineStyle outlineWidth overflow overflowX overflowY padding paddingBottom paddingLeft paddingRight paddingTop pageBreakAfter pageBreakBefore pageBreakInside perspective perspectiveOrigin position quotes resize right scrollBehavior tableLayout tabSize textAlign textAlignLast textDecoration textDecorationColor textDecorationLine textDecorationStyle textIndent textOverflow textShadow textTransform top transform transformOrigin transformStyle transition transitionProperty transitionDuration transitionTimingFunction transitionDelay unicodeBidi userSelect verticalAlign visibility width wordBreak wordSpacing wordWrap widows zIndex

HTML 事件

HTML 事件 HTML 事件物件 HTML 事件屬性 HTML 事件方法

Web API

API Canvas API Console API Fetch API Fullscreen API 地理位置 API History API MediaQueryList API Storage API 驗證 API Web

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> <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> <tbody> <td> <tfoot> <th> <thead> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

其他參考

CSSStyleDeclaration JS 轉換


ondragleave 事件

示例

當可拖拽元素移出拖放目標時呼叫函式

<div ondragleave="myFunction(event)"></div>
自己動手試一試 »

更多示例見下文。


描述

ondragleave 事件在可拖拽選擇離開拖放目標時發生。

ondragenterondragleave 事件可以幫助使用者更好地理解可拖拽元素何時在拖放目標上方。例如,當可拖拽元素進入拖放目標時設定背景顏色,當元素移出目標時移除顏色。

拖放是 HTML 中的常見功能。它指的是“抓取”一個物件並將其拖動到不同位置的操作。

要使元素可拖拽,請使用draggable 屬性

更多資訊請參見HTML 拖放教程

連結和圖片預設可拖拽,不需要 draggable 屬性。

在拖放操作的不同階段會發生許多事件(見下文)

拖放事件

在可拖拽元素上

事件發生時間
ondrag 元素正在被拖拽
ondragstart 使用者開始拖拽一個元素
ondragend 使用者已完成拖拽一個元素

注意:在拖拽元素時,ondrag 事件每 350 毫秒觸發一次。

在拖放目標上

事件發生時間
ondragenter 被拖拽元素進入放置目標
ondragleave 被拖拽元素離開放置目標
ondragover 被拖拽元素在放置目標上方
ondrop 被拖拽元素被放置到目標上

另請參閱

拖放事件物件
draggable 屬性

教程

HTML 拖放


語法

在 HTML 中

<元素 ondragleave="myScript">
自己動手試一試 »

在 JavaScript 中

物件.ondragleave = function(){myScript};
自己動手試一試 »

在 JavaScript 中,使用 addEventListener() 方法

物件.addEventListener("dragleave", myScript);
自己動手試一試 »

技術詳情

冒泡
可取消
事件型別 DragEvent
HTML 標籤 所有 HTML 元素
DOM 版本 Level 3 Events


更多示例

示例

所有可能拖放事件的演示

<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);

  // 在開始拖拽 p 元素時輸出一些文字
  document.getElementById("demo").innerHTML = "開始拖拽 p 元素。";

  // 改變可拖拽元素的不透明度
  event.target.style.opacity = "0.4";
});

// 在拖拽 p 元素時,改變輸出文字的顏色
document.addEventListener("drag", function(event) {
  document.getElementById("demo").style.color = "red";
});

// 在完成拖拽 p 元素時輸出一些文字並重置不透明度
document.addEventListener("dragend", function(event) {
  document.getElementById("demo").innerHTML = "完成拖拽 p 元素。";
  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>
自己動手試一試 »

瀏覽器支援

ondragleave 是 DOM Level 3 (2004) 的特性。

所有現代瀏覽器都完全支援它

Chrome Edge Firefox Safari Opera IE
11


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援