页面上元素的拖拽效果html5
2015-03-23 23:40
267 查看
页面上元素的拖拽效果html5(goole浏览器测试)
网页上把一张图片、或一段文字,拖到指定的位置;创建拖拽对象;
给拖拽的对象设定draggable属性,true,false,auto(浏览器自己判断是否能被拖拽),
设定数据(文本或图片)
function drag(e){ e.dataTransfer.setData('Text', e.target.id);//拖拽对象一定要设定id }//看下面
处理拖拽事件;
dragstart:当元素开始拖拽时触发;
<img src="" draggable="true" ondragstart="drag(event)" id="drag1" />
drag:在元素拖拽过程中触发;
dragend:元素拖拽结束时触发;
创建投放区(拖拽完后还要阻止浏览器的默认行为);
接收数据,
var data= e.dataTransfer.getData('Text');
把数据放到目标中去;
1.e.target.appendChild(document.getElementById(data));
阻止浏览器默认的行为;
e.preventDefault()
<div id="layer1"> <img src="" draggable="true" ondragstart="drag(event)" id="drag1" /> </div> <div id="layer2" ondragover="allowDrop(event)" ondrop="drop(event)"></div> <script type="text/javascript"> function drag(e){ e.dataTransfer.setData('Text', e.target.id); } function allowDrop(e){ e.preventDefault();// } function drop(e){ var data= e.dataTransfer.getData('Text'); e.target.appendChild(document.getElementById(data)); e.preventDefault();// } </script>
相关文章推荐
- [转帖]页面元素拖拽 -- HTML中的setCapture和releaseCapture
- [正则表达式] 可以解析HTML/XHTML页面的所有元素和结构的Regular Expression![ZT]
- 如何盖住html页面上的SELECT(下拉框)元素
- [Nutch]如何利用HTML页面中meta元素?
- [导入]silvelight中操作html页面元素
- silvelight中操作html页面元素
- [正则表达式] 可以解析HTML/XHTML页面的所有元素和结构的Regular Expression!
- [Nutch]如何利用HTML页面中meta元素?
- 一堆纯代码美化的页面元素,效果请点运行查看(转)
- MicroSoft Live 和GOOGLE个性主页 页面元素可拖拽放置的实现原理
- MicroSoft Live 和GOOGLE个性主页 页面元素可拖拽放置的实现原理
- 如何盖住html页面上的SELECT(下拉框)元素
- 如何盖住html页面上的SELECT(下拉框)元素
- HTML常用页面元素
- 利用HTML 服务器控件设置使用MasterPage的页面的HTML 元素
- MicroSoft Live 和GOOGLE个性主页 页面元素可拖拽放置的实现原理(2)
- 如何查看以XML为后缀的HTML代码——DHTML作业中获得页面元素的小方法
- 解决html dtd声明页面中元素的绝对定位问题
- 【原】HTML页面元素加载顺序研究报告(1)----简单Div罗列
- 页面中拖拽效果的实现