如何准确地在iframe中实现拖放功能?

时间:2019-03-08 15:01:12

标签: javascript html iframe drag-and-drop

我能够修改iframe的主体内容,并将输入元素放置到iframe中页面上特定位置的主体上,现在我想为其添加拖放功能,以便用户可以拖动输入元素并放置它在iframe上的任何地方都可以是空白,也可以在任何文本或图片上​​。

我也可以做到,但收效甚微

我尝试了几件事

首先,我使用html5拖放功能执行此操作,但它会在捕获元素时根据捕获的事件删除可拖动div元素。 即我用event.clientX,event.clientY&position:absolute设置div元素的左和顶部位置。

类似这样的东西:-

 function drop(target, event) {
             var id = event.dataTransfer.getData('Text');       
             if (!id) return;
             var e = document.getElementById(id);
             e.style.position = "absolute";
             e.style.left = (event.clientX+offsetx)+"px";
             e.style.top = (event.clientY+offsety)+"px";        
             event.preventDefault();
         }

我想做的是根据我拖动该元素的屏幕坐标设置div元素,而不是根据拖放时捕获的事件进行设置。在放下时,它给出了捕获的事件的坐标,而不是真实的屏幕坐标。

第二次在iframe主体中附加可拖动元素,并将位置设置为绝对,然后div元素管理位置。

0 个答案:

没有答案