반응형
Chrome에서 실행되지 않는 드롭 이벤트
예상 할 때 드롭 이벤트가 트리거되지 않는 것 같습니다.
드래그되는 요소가 대상 요소 위에 놓일 때 드롭 이벤트가 발생한다고 가정하지만 이는 그렇지 않은 것 같습니다.
내가 무엇을 오해하고 있습니까?
$('.drop').on('drop dragdrop',function(){
alert('dropped');
});
$('.drop').on('dragenter',function(){
$(this).html('drop now').css('background','blue');
})
$('.drop').on('dragleave',function(){
$(this).html('drop here').css('background','red');
})
드롭 이벤트가 div 요소에서 발생하도록하려면 ondragenter
및 ondragover
이벤트를 취소해야 합니다. jquery 및 제공된 코드 사용 ...
$('.drop').on('drop dragdrop',function(){
alert('dropped');
});
$('.drop').on('dragenter',function(event){
event.preventDefault();
$(this).html('drop now').css('background','blue');
})
$('.drop').on('dragleave',function(){
$(this).html('drop here').css('background','red');
})
$('.drop').on('dragover',function(event){
event.preventDefault();
})
자세한 내용 은 MDN 페이지를 확인 하세요 .
이벤트 event.preventDefault()
에 참여하는 것만으로도 벗어날 수 있습니다 dragover
. 이렇게하면 drop
이벤트가 시작됩니다.
drop 이벤트가 발생하려면 over 이벤트 중에 dropEffect를 할당해야합니다. 그렇지 않으면 ondrop 이벤트가 트리거되지 않습니다.
$('.drop').on('dragover',function(event){
event.preventDefault();
event.dataTransfer.dropEffect = 'copy'; // required to enable drop on DIV
})
// Value for dropEffect can be one of: move, copy, link or none
// The mouse icon + behavior will change accordingly.
참고 URL : https://stackoverflow.com/questions/21339924/drop-event-not-firing-in-chrome
반응형
'Programing' 카테고리의 다른 글
: 첫 자녀가 예상대로 작동하지 않음 (0) | 2020.10.09 |
---|---|
UTF-8로 인코딩 할 수있는 문자는 몇 개입니까? (0) | 2020.10.09 |
Go에서 단위 테스트와 통합 테스트 분리 (0) | 2020.10.09 |
React Native에서 "Remote debugger is in a background tab"경고 제거 (0) | 2020.10.09 |
kubernetes 서비스 외부 IP 보류 중 (0) | 2020.10.09 |