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