사용자가 요소 또는 기본 텍스트 드래그를 완료할 때 트리거되는 html5의 Ondragend 이벤트

黄舟
풀어 주다: 2017-11-06 14:19:04
원래의
1386명이 탐색했습니다.

Instance

사용자가

요소 드래그를 완료하면 실행됩니다. JavaScript :

<p draggable="true" ondragend="myFunction(event)">拖动我!</p>
로그인 후 복사

Definition and Usage

ondragend Event사용자가 요소 또는 선호하는 텍스트 드래그를 완료하면 시작됩니다.

드래그 앤 드롭은 HTML5의 매우 일반적인 기능입니다. 자세한 내용은 HTML 튜토리얼의 HTML5 드래그 앤 드롭을 확인하세요.

참고: 요소를 드래그 가능하게 만들려면 HTML5 드래그 가능 속성을 사용해야 합니다.

팁: 링크와 이미지는 기본적으로 드래그 가능하며 드래그 가능 속성이 필요하지 않습니다.

드래그 앤 드롭 프로세스 중에 다음 이벤트가 트리거됩니다.

드래그 대상(소스 요소)에서 이벤트 트리거:

  • ondragstart - 사용자가 요소 드래그를 시작할 때 트리거됨

  • ondrag - 요소

  • ondragend - 사용자가 요소 드래그를 완료한 후 트리거됩니다.

대상을 놓을 때 트리거되는 이벤트:

  • ondragenter - 이 이벤트는 마우스로 드래그한 개체가 해당 요소에 들어갈 때 트리거됩니다. 컨테이너 범위

  • ondragover - 이 이벤트는 드래그된 개체가 다른 개체의 컨테이너 범위 내에서 드래그될 때 트리거됩니다.

  • ondragleave - 이 이벤트는 마우스로 드래그되는 개체가 컨테이너 범위를 벗어날 때 트리거됩니다.

  • ondrop - 이 이벤트는 드래그 프로세스 중에 마우스 버튼을 놓으면 트리거됩니다.

브라우저 지원

표의 숫자는 이 이벤트를 지원하는 첫 번째 브라우저의 버전 번호를 나타냅니다.

사용자가 요소 또는 기본 텍스트 드래그를 완료할 때 트리거되는 html5의 Ondragend 이벤트

Syntax

HTML:

<element ondragend="myScript">
로그인 후 복사

JavaScript:

object.ondragend=function(){myScript};
로그인 후 복사

JavaScript, addEventListener() 메서드 사용:

object.addEventListener("dragend", myScript);
로그인 후 복사

참고: Internet Explorer 8 및 이전 IE 버전은 EventListener 추가( )를 지원하지 않습니다. 방법 .

기술 세부정보

버블링 지원 여부:
취소 가능 여부:No
이벤트 유형: DragEvent
지원되는 HTML 태그: 모든 HTML 요소

更多实例

实例

以下实例演示了所有的拖放事件:

/* 拖动时触发*/
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元素完成拖动进入droptarget,改变div的边框样式
document.addEventListener("dragenter", function(event) {
    if ( event.target.className == "droptarget" ) {
        event.target.style.border = "3px dotted red";
    }
});
// 默认情况下,数据/元素不能在其他元素中被拖放。对于drop我们必须防止元素的默认处理
document.addEventListener("dragover", function(event) {
    event.preventDefault();
});
// 当可拖放的p元素离开droptarget,重置div的边框样式
document.addEventListener("dragleave", function(event) {
    if ( event.target.className == "droptarget" ) {
        event.target.style.border = "";
    }
});
/*对于drop,防止浏览器的默认处理数据(在drop中链接是默认打开)
复位输出文本的颜色和DIV的边框颜色
利用dataTransfer.getData()方法获得拖放数据
拖拖的数据元素id("drag1")
拖拽元素附加到drop元素*/
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));
    }
});
로그인 후 복사

위 내용은 사용자가 요소 또는 기본 텍스트 드래그를 완료할 때 트리거되는 html5의 Ondragend 이벤트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!