2017-04-19 64 views
0

我被困在做一個拖放在我的網頁之一。 由於拖動圖像具有半透明的限制。因此,我爲我的元素創建了一個克隆元素。自定義拖放圖像時發生的問題

this.test = e.target.cloneNode(true); 
this.test.style.position = "absolute"; 
document.body.appendChild(this.test); 
this.ng2DragDropService.dragImage = this.test; 

創建元素後,我就拖動我上面創建的元素在下面的代碼:當我拖動元素在上面的場景是我的代碼不會去發生

let mouseX = e.pageX; 
    let mouseY = e.pageY; 
    if (this.allowDrop(e)) { 
     if (this.el.nativeElement.classList != undefined && this.el.nativeElement.classList != null) 
      this.el.nativeElement.classList.add(this.dragOverClass); 
      e = e || window.event; 
       this.ng2DragDropService.dragImage.style.backgroundColor = "orange"; 
       this.ng2DragDropService.dragImage.style.left= mouseX + "px"; 
       this.ng2DragDropService.dragImage.style.top= mouseY + "px"; 
     e.preventDefault(); 
} 
} 

問題放下事件。

但是,如果我註釋掉

this.ng2DragDropService.dragImage.style.top= mouseY + "px"; 

行代碼或使用其他位置比頂部(如底部,右)我的拖放工作正常,但在拖動圖像的情況下,定位不,什麼我需要。

請指導或幫助,我做錯了什麼,因爲我已經在這個問題上只花了2天。

P.S - >我使用TGIS拖放在角2

回答