得到了HTML5原生拖放應用程序,drop與IE無效,可以很好地與Chrome和Firefox合作。HTML5拖放不能在IE11上工作
拖動似乎正在工作,但下降不是在IE瀏覽器上喜歡。
另一個小問題 - 在IE中,我的可拖動元素周圍有一個半透明的正方形,但它的背景是透明的(圖像是這樣完成的),而在Chrome/Firefox上我沒有那個正方形,拖動時任何背景。
這是拖放區域:
這是可拖動的元素:
<div id="player1" draggable="true" ondragstart="drag_start(event); return false;" ondragend="drag_end(event); return false;" data-droppable="false" onclick="return selectPlayer(this); return false;" data-selectable="true"></div>
function drag_start(e)
{
e.dataTransfer.effectallowed = 'copy';
e.dataTransfer.dropEffect = 'copy';
e.dataTransfer.setData("text/plain", e.target.getAttribute('id'));
}
function drag_enter(e) {
if (e.target.getAttribute('data-droppable') == 'true') {
e.target.style.backgroundImage = "url(images/board_cell_background_highlight.png)";
}
function drag_leave(e) {
if (e.target.getAttribute('data-droppable') == 'true') {
e.target.style.backgroundImage = "url(images/board_cell_background.png)";
}
function drag_drop(e) {
var element = e.dataTransfer.getData("Text"); // the player
if (e.preventDefault) {
e.preventDefault();
}
if (e.stopPropagation) {
e.stopPropagation();
}
if (e.target.getAttribute('id') == "player1" || e.target.getAttribute('id') == "player2") {
alert("invalid Move");
return false;
}
e.target.style.backgroundImage = "url(images/board_cell_background.png)";
moveHandler(element, e.target.getAttribute('id'));
}
function drag_end(e) {
e.dataTransfer.effectallowed = 'copy';
alert("drop end")
}
}
}
我刪除的打印東西了一些代碼來使代碼更短。
我們可以拿一把小提琴 –