关于ondrop事件问题

49Pence 2015-04-13 02:27:42
今天发现,ondrop事件无法调用,不知道什么原因。 desk.ondrop=function(evt){

<div id="desk">
<h2 style="text-align: center;">收藏夹</h2>
</div>
<img id="gb" src="image/垃圾桶.jpg" style="float: left;" height="100px" width="100px">
<script type="text/javascript">
function moveToDesk(evt){
// alert("123");

evt.dataTransfer.setData("text/plain","item"+evt.target.innerHTML);

}
var desk = document.getElementById("desk");
// alert("123");

desk.ondrop=function(evt){
alert("123");

var text= evt.dataTransfer.getData("text/plain");
alert("123");
if(text.indexOf("item")==0){
var newEle = document.createElement("div");
newEle.id=new Date().getUTCMilliseconds();
newEle.innerHTML=text.substring(4);
newEle.draggable="true";
newEle.ondragstart=function(evt){
evt.dataTransfer.setData("text/plain","remove"+evt.target.id);
}
desk.appendChild(newEle);
}

}
...全文
268 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
slwsss 2015-04-14
  • 打赏
  • 举报
回复
加上这几句 desk.ondragover=function(e){e.preventDefault();} var gb=document.getElementById('gb'); //gb.ondragStart=function(e) {e.dataTransfer.setData("Text", e.target.id);} gb.draggable=true;
49Pence 2015-04-13
  • 打赏
  • 举报
回复
这是错在哪了。
slwsss 2015-04-13
  • 打赏
  • 举报
回复
<div id="desk">
    <h2 style="text-align: center;">收藏夹</h2>
</div>
<img id="gb" src="http://avatar.csdn.net/8/3/A/1_guozengjie.jpg" style="float:left;" height="100px" width="100px"/>
<script type="text/javascript">
    function moveToDesk(evt){
       // alert("123");

        evt.dataTransfer.setData("text/plain","item"+evt.target.innerHTML);

    }
    var desk = document.getElementById("desk");
   // alert("123");
	
    desk.ondrop=function(evt){
        alert("123");

        var text=  evt.dataTransfer.getData("text/plain");
        alert("123");
        if(text.indexOf("item")==0){
            var newEle = document.createElement("div");
            newEle.id=new Date().getUTCMilliseconds();
            newEle.innerHTML=text.substring(4);
            newEle.draggable="true";
            newEle.ondragstart=function(evt){
                evt.dataTransfer.setData("text/plain","remove"+evt.target.id);
            }
            desk.appendChild(newEle);
        }

    }
	 desk.ondragover=function(e){e.preventDefault();}
	 var gb=document.getElementById('gb');
	//gb.ondragStart=function(e) {e.dataTransfer.setData("Text", e.target.id);}
	 gb.draggable=true;
</script>

61,112

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧