成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - html5中的拖拽drop不是在盛放拖放元素的里面設(shè)置drop的監(jiān)聽?

瀏覽:158日期:2023-01-07 16:23:48

問題描述

javascript - html5中的拖拽drop不是在盛放拖放元素的里面設(shè)置drop的監(jiān)聽?我想將A拖到B中,用了HTML5 的拖拽方法A是被拖拽的元素,B是打算盛放拖拽的元素在a中設(shè)置了dragstart,dragend在b中設(shè)置了dragenter,dragleave這是沒有什么疑惑的。但是對(duì)于drop的監(jiān)聽,本以為是在B,這個(gè)盛放拖拽元素上設(shè)置的監(jiān)聽,可是一直觸發(fā)不了

發(fā)現(xiàn)拖拽A,在A中松開鼠標(biāo)的時(shí)候,可以觸發(fā)A上的drop監(jiān)聽。

難道不是在B中監(jiān)聽元素的放入這個(gè)動(dòng)作嗎?

現(xiàn)在我將A拖入B再松開,觸發(fā)的是dragenter,dragleave,dragend

但是如果我拖動(dòng)A,在A上松開,就可以觸發(fā)了drop了,并且e.target是我放在A上的一個(gè)元素

這是寫的測(cè)試代碼:

//拖拽功能的實(shí)現(xiàn)let dragElements = document.querySelectorAll(’.drag’);//被拖拽對(duì)象let elementDragged = null;let dropElements = document.querySelectorAll(’.drop’);//拖拽對(duì)象盛放容器for (let i = 0;i<dragElements.length;i++){ //開始拖拽 dragElements[i].addEventListener(’dragstart’,function (e) {e.dataTransfer.setData(’text’,$(this).find(’p’).text());elementDragged = this; });dragElements[i].addEventListener(’dragend’,function (e) {elementDragged = null;console.log(’dragend’,this,e.target) });dragElements[i].addEventListener(’drag’,function (e) {// console.log(’drag’) }); dragElements[i].addEventListener(’dragover’,function (e) {e.preventDefault();e.dataTransfer.dropEffect = ’move’;// console.log(’dragover’,this) }); dragElements[i].addEventListener(’drop’,function (e) {e.preventDefault();e.stopPropagation();let targetText = e.dataTransfer.getData(’text’);console.log(’drop’,e.target);return false; })}for(let i = 0;i<dropElements.length;i++){ dropElements[i].addEventListener(’dragenter’,function (e) {e.preventDefault();e.stopPropagation();console.log(’dragenter’,this) }); dropElements[i].addEventListener(’dragleave’, function(e) {e.preventDefault();e.stopPropagation();console.log(’dragleave’,this) });dropElements[i].addEventListener(’drop’,function (e) {e.preventDefault();e.stopPropagation();let targetText = e.dataTransfer.getData(’text’);console.log(’drop’,this);return false; })}

剛剛測(cè)試了下Firefox上,貌似在B上是可以監(jiān)聽到Drop的,但是chrome上卻不能!請(qǐng)問這個(gè)有解決辦法嗎?

問題解答

回答1:

dragElements.on(’dragend’,function (event) { elementDragged = null; console.log(’dragend’,this,event.originalEvent.target)});dropElements.on(’dragover’,function (e) { e.preventDefault(); e.originalEvent.dataTransfer.dropEffect = ’move’; console.log(’dragover’,this)});dropElements.on(’drop dragdrop’,function(event){ alert(’dropped’); // console.log(event.originalEvent.dataTransfer.getData(’text’))});dropElements.on(’dragenter’,function(event){ event.preventDefault(); $(this).html(’drop now’).css(’background’,’blue’);});dropElements.on(’dragleave’,function(){ $(this).html(’drop here’).css(’background’,’red’);});

最后用jquery封裝了下,就可以了。但是。。。jquery的event必須得轉(zhuǎn)成原生的event才能拿到dataTransfer對(duì)象比較。。。難受

回答2:

dragover事件是添加到放置元素(b)不是拖動(dòng)元素(a)的

標(biāo)簽: JavaScript
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩一区小说| 亚洲少妇中出一区| 亚洲精品国产一区二区三区四区在线 | 亚洲免费观看高清在线观看| 久久青草久久| 亚洲国产精品综合| 久久91精品国产91久久小草| 亚洲国产激情av| 欧美视频一区在线观看| 欧美日韩 国产精品| 精品一区二区三区蜜桃| 久久久影院官网| 欧美日韩黄色一区二区| 先锋影音一区二区三区| 亚洲香蕉视频| 91在线精品秘密一区二区| 精品一区二区三区在线视频| 一个色在线综合| 国产蜜臀av在线一区二区三区| 欧美日韩一区二区欧美激情 | 国产精品久久久久久久久晋中 | 欧美一区二区美女| 国产精品久久久久久久久久直播| 国产综合久久久久久久久久久久| 亚洲电影第三页| 一区二区成人在线观看| 国产精品嫩草久久久久| 久久精品一二三| 日韩欧美综合在线| 欧美精品色一区二区三区| 在线日韩av片| 欧美亚日韩国产aⅴ精品中极品| 蜜桃伊人久久| 一本色道久久| 99av国产精品欲麻豆| 91麻豆精东视频| 91美女视频网站| 欧美激情视频一区二区三区在线播放 | 亚洲午夜精品久久久久久久久| 日本一区二区在线不卡| 久久综合色综合88| 久久久久青草大香线综合精品| 精品播放一区二区| 久久中文娱乐网| 精品国产乱码久久久久久免费| 日韩欧美成人一区二区| 337p亚洲精品色噜噜噜| 欧美成人三级在线| 精品免费99久久| 久久精品一区二区三区四区| 国产拍揄自揄精品视频麻豆| 国产精品美女久久久久久2018| 日本一区二区免费在线观看视频 | 一卡二卡三卡日韩欧美| 亚洲一区二区三区涩| 欧美精品乱码久久久久久按摩| 亚洲综合成人网| 亚洲视频观看| 精品国产一区久久| 国产在线视频一区二区| 久久婷婷麻豆| 中文字幕一区二区三区在线不卡| 久久久久久久综合色一本| 国产免费观看久久| 一区二区三区中文字幕精品精品 | 91色porny在线视频| 欧美日韩第一区| 国产主播一区二区三区四区| 国产精品伊人日日| 91国产精品成人| 在线播放欧美女士性生活| 日韩三级精品电影久久久 | 国产在线精品免费| 成人免费看黄yyy456| 99久久精品免费观看| 国产亚洲毛片在线| 欧美一级在线视频| 亚洲精品中文字幕乱码三区| 六月丁香综合在线视频| 欧美精品日韩| 在线看国产一区二区| 欧美精品一区男女天堂| 午夜免费久久看| 成人性视频网站| 亚洲欧美日本日韩| 精品国产亚洲在线| 亚洲私人黄色宅男| 国产成人综合在线| 国产精品日本| 26uuu国产日韩综合| 视频一区中文字幕| 91丝袜美女网| 色乱码一区二区三区88| 2023国产精品| 亚洲chinese男男1069| 国产精品一级片| 国产精品一区二区三区免费观看| 欧美一卡二卡在线观看| 亚洲一本大道在线| caoporm超碰国产精品| 国产精品久久久久久久久久直播| 欧美图区在线视频| 亚洲大片免费看| 欧美先锋影音| 精品黑人一区二区三区久久 | 99国内精品| 久久久精品天堂| 九色|91porny| 国产精品美女诱惑| 欧美国产一区在线| 成人精品亚洲人成在线| 欧美日韩一区二区在线观看视频| 亚洲欧美日韩一区二区三区在线观看| 91丨九色丨黑人外教| 在线观看av一区二区| 亚洲免费视频中文字幕| 99热精品国产| 欧美性大战久久久久久久| 亚洲午夜激情av| 亚洲福利精品| 国产日韩精品一区| 99久久精品国产导航| 777午夜精品免费视频| 日韩1区2区3区| 性色一区二区| 亚洲最大色网站| 亚洲国产欧美不卡在线观看| 久久日一线二线三线suv| 成人午夜激情在线| 欧美综合在线视频| 免费在线观看日韩欧美| 老司机午夜精品视频| 亚洲成a天堂v人片| 99riav1国产精品视频| 国产精品国产三级国产普通话99| 波多野结衣亚洲一区| 国产亚洲成年网址在线观看| 欧美视频成人| 国产精品国产三级国产专播品爱网| 99久久精品免费看国产| 久久久久国产精品免费免费搜索| 成人h动漫精品一区二区| 欧美mv日韩mv亚洲| 91香蕉视频污在线| 国产日韩欧美综合一区| 欧美喷水视频| 中文字幕一区二区三区在线不卡| 欧美精品观看| 一区二区欧美精品| 每日更新成人在线视频| 午夜激情综合网| 在线精品国精品国产尤物884a| 视频一区二区三区中文字幕| 欧美专区日韩专区| 欧美精品九九99久久| 亚洲伦伦在线| 94-欧美-setu| 国产在线视视频有精品| 亚洲国产日产av| 国产网站一区二区三区| 欧美日韩免费高清一区色橹橹 | 884aa四虎影成人精品一区| 国产在线观看免费一区| wwww国产精品欧美| 国产精品国色综合久久| 亚洲小说欧美激情另类| 欧美在线观看18| caoporm超碰国产精品| 亚洲欧洲日产国码二区| 国产精品毛片在线| 久88久久88久久久| 日韩一卡二卡三卡四卡| 极品av少妇一区二区| 五月婷婷激情综合网| 这里只有精品电影| 亚洲精品欧美精品| 久久69国产一区二区蜜臀| 国产欧美日韩精品一区| 久久最新视频| 99久久伊人网影院| 亚洲一二三级电影| 日韩一区二区三区视频| 亚洲精美视频| 国产精品亚洲综合一区在线观看| 国产欧美日本一区二区三区| 一本到三区不卡视频| www.日韩精品| 全国精品久久少妇| 中文字幕一区二区三区av| 欧美日韩国产小视频| 欧美视频四区| 国产精品99久久不卡二区| 亚洲自拍偷拍综合| 精品动漫一区二区三区在线观看| 羞羞答答国产精品www一本| av中文字幕亚洲| 日韩激情一二三区| 亚洲三级在线看| 久久久99精品久久| 欧美精品一二三|