Javascript 更改可拖动属性

Javascript 更改可拖动属性,javascript,Javascript,我正在为孩子们做一个数学拼图。 答案是拖拉问题的s型答案。 当使用答案时,我想禁用特定答案的拖动。 我可以模糊答案,防止它被丢弃,但到目前为止,我还没有找到任何方法来防止它被拖走 请帮忙。。。。如果可能的话,我宁愿不使用JQuery function handledrop(elt, evt) { //Dim THE DRAGGED ITEM dragitem.style.opacity=0.4; //***********This works

我正在为孩子们做一个数学拼图。 答案是拖拉问题的s型答案。 当使用答案时,我想禁用特定答案的拖动。 我可以模糊答案,防止它被丢弃,但到目前为止,我还没有找到任何方法来防止它被拖走

请帮忙。。。。如果可能的话,我宁愿不使用JQuery

function handledrop(elt, evt) {

        //Dim THE DRAGGED ITEM 
        dragitem.style.opacity=0.4;  //***********This works
        dragitem.style.hidden="true";//***********This doesn't or any variation I an think of
                                     //***********dragitem.draggable="false"
                                     //***********dragitem.style.draggable="false"
                                     //***********dragitem.draggable="false"

        dragitem.ondrag =  "donothing()";
        dragitem.ondragstart="donothing()" ;
        }

您可以将draggable设置为false,如下所示:

document.getElementById('you_id').setAttribute('draggable', false);
尝试使用:

function handledrop(elt, evt) {

        //Dim THE DRAGGED ITEM 
        dragitem.style.opacity=0.4;  //***********This works
        dragitem.ondrag =  "return false;";
        dragitem.ondragstart="return false;" ;
}

在这里,您将阻止以前在元素上设置的拖动功能。

如果您不想使用jQuery,我建议您使用JavaScript来标记问题。@JasonP ya,这很有趣。我不认为OP使用jQuery UI进行拖放。我认为是使用HTML拖放