【技术重温】html之重点(七)

来源:互联网 发布:社交网络的数据挖掘 编辑:程序博客网 时间:2024/06/05 03:24
拖放功能


<script type="text/javascript">
function allowDrop(ev)
{
ev.preventDefault();
}


function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}


function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
</script>


<body>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
  <img src="/i/eg_dragdrop_w3school.gif" draggable="true" ondragstart="drag(event)" id="drag1" />
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
</body>




步骤
1.把元素drag1设置为可拖放,draggable 属性设置为 true;
2.设置传递参数,此处将要拖放的元素drag1 id 传递给 将要放置的容器中,ondragstart事件触发
ev.target指的是要拖动的目标元素
ev.dataTransfer代表传递的参数,传递的参数都是一些键值对,可以通过setData/getData函数对来实现参数的设置和获取。注意:可以设置或获取多个参数
3.被放置的容器设置ondragover事件,调用 preventDefault() 来阻止数据的浏览器默认处理方式(drop 事件的默认行为是以链接形式打开)
4.被放置的容器设置ondrop事件,注意,此时的ev.target指的是容器,需要2步:
通过getData获取id并通过id获取拖动的元素

通过appendChild将拖动的元素加入到新容器



注意:div1和div2都是容器,都支持拖放

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大人发烧40度怎么办 孕妇睡觉脊椎疼怎么办 睡觉起来颈椎痛怎么办 晚上早睡睡不着怎么办 月经期有异味怎么办 白天很累睡不着怎么办 头发睡觉翘起来怎么办 运动完后睡不着怎么办 累得想哭怎么办 整晚上睡不着该怎么办? 腿酸疼睡不着觉怎么办 半夜腿疼睡不着怎么办 夜里腿酸睡不着怎么办 早上起来头发乱怎么办 奶茶喝了睡不着怎么办 焦虑症睡不着觉怎么办 困了还是睡不着怎么办 好累但是睡不着怎么办 孕妇肚子歪左边怎么办 晚上睡觉睡不着觉怎么办 室友很吵睡不着怎么办 孕妇喜欢右侧睡怎么办 晚上睡觉质量差怎么办 孩子睡觉老做梦怎么办 上班没时间减肥怎么办 睡觉用嘴呼吸怎么办 胸椎向右侧弯怎么办 脊柱侧弯疼痛怎么办 夏天穿脊柱侧弯支具太热怎么办? 脊椎轻度侧弯怎么办 颈椎病头疼想吐怎么办 服装厂学徒工资低怎么办 早晨醒来眼睛肿怎么办 已经生吃了马蹄怎么办 内分泌失调长痘怎么办 想当舞蹈老师怎么办 气从嘴巴出怎么办 练瑜伽浑身痛怎么办 win7电脑网速慢怎么办 床上躺着浑身痒怎么办 45岁找不到工作怎么办