04.HTML5(拖放)

简介: #div1 {width:198px; height:66px;padding:10px;border:1px solid #aaaaaa;} function allowDrop(ev) { /*默认地,无法将数据/元素放置到其他元素中。
<!DOCTYPE HTML>
<html>
<head>
    <style type="text/css">
        #div1 {width:198px; height:66px;padding:10px;border:1px solid #aaaaaa;}
    </style>
    <script type="text/javascript">
        function allowDrop(ev)
        {
            /*默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
              这要通过调用 ondragover 事件的 event.preventDefault() 方法:
              event.preventDefault()*/
            ev.preventDefault();
        }

        function drag(ev)
        {
            //这个text就向android中通过intent传递值时的键,通过这个键我们可以获取到value
            //例如intent.putExtra("name","zhangsan");
            ev.dataTransfer.setData("id",ev.target.id);
        }

        function drop(ev)
        {
            ev.preventDefault();
            //通过 dataTransfer.getData("Text") 方法获得被拖的数据。
            //该方法将返回在 setData() 方法中设置为相同类型的任何数据。
            var data=ev.dataTransfer.getData("id");
            ev.target.appendChild(document.getElementById(data));
        }
    </script>
</head>
<body>

<p>请把 W3School 的图片拖放到矩形中:</p>

<!--ondragover 事件规定在何处放置被拖动的数据。-->
<!--当数据被放置时,会发生 drop 事件。-->
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br />
<!--draggable="true"设置元素为可拖放-->
<!--ondragstart="drag(event)"规定当元素被拖动时,会发生什么 dataTransfer.setData() 方法设置被拖数据的数据类型和值:-->
<img id="drag1" src="asset/a.jpg" width="100" height="60" draggable="true" ondragstart="drag(event)" />



</body>
</html>
相关文章
|
3月前
|
移动开发 HTML5
HTML5 拖放(Drag 和 Drop)2
为了实现元素的可拖放功能,首先需将元素的 `draggable` 属性设为 `true`。接着,使用 `ondragstart` 事件指定拖动开始时的动作,通过 `dataTransfer.setData()` 设置拖动数据的类型和值。`ondragover` 事件用于确定放置位置,并通过 `event.preventDefault()` 允许放置。最后,`ondrop` 事件触发时执行放置操作,使用 `dataTransfer.getData()` 获取拖动数据并将其追加到目标元素中。
|
3月前
|
Web App开发 移动开发 iOS开发
HTML5 拖放(Drag 和 Drop)1
HTML5拖放功能是标准的一部分,允许用户将任何元素从一个位置拖放到另一个位置。此功能在主流浏览器如IE、Firefox、Chrome和Safari中得到支持(注意Safari 5.1.2除外)。通过拖放,可以实现更直观的交互体验,例如将RUNOOB.COM图标拖入指定矩形框内。
|
5月前
|
移动开发 JavaScript API
HTML5 拖放详解
HTML5 的拖放功能增强了网页的互动性和用户友好性,允许用户通过拖动操作移动网页元素。其核心包括拖动源和放置目标,并提供了 `draggable` 属性及多个事件(如 `dragstart`、`dragover` 和 `drop`)来实现这一功能。示例代码展示了如何使用这些 API 创建一个简单的拖放组件,通过设置样式和监听事件来提升用户体验。在实际应用中,需注意样式提示和浏览器兼容性测试。
|
9月前
|
JavaScript 前端开发 搜索推荐
HTML拖放
HTML拖放
65 0
|
9月前
|
移动开发 JavaScript 前端开发
HTML5作业(二)-----扑克牌拖放小游戏
该实验旨在理解元素拖放、CSS定位和DOM操作,任务是创建一个扑克牌拖放游戏。用户需将A框内13张随机扑克牌(背面朝上)按顺序拖至B框,最多存5张。当B框内形成顺子时游戏结束,显示拖动次数。实验提供HTML结构及部分JavaScript代码,包括创建和乱序扑克牌、处理拖放事件等。
161 0
|
9月前
|
移动开发 API UED
【专栏:HTML进阶篇】HTML5拖放API与触摸事件
【4月更文挑战第30天】HTML5的拖放API和触摸事件增强了网页交互设计,使开发者能创建动态响应式界面。拖放API通过设定元素的`draggable`属性、监听拖动和放置事件以及处理`DataTransfer`对象实现。触摸事件如`touchstart`、`touchmove`、`touchend`则让触控设备操作更流畅。开发者需注意事件对象、多点触控处理和防止默认行为。结合两者,可创建图片排序、手势识别等交互功能,但也需面对浏览器兼容性和复杂逻辑挑战。利用HTML5这些工具,能提升用户体验,推动网页交互设计创新。
118 0
|
移动开发 定位技术 API
HTML5 —— 拖放、地理位置、视频和音频的基本使用
HTML5 —— 拖放、地理位置、视频和音频的基本使用
122 0
|
移动开发 HTML5
HTML学习笔记(六) 元素拖放
HTML学习笔记(六) 元素拖放
112 0
|
移动开发 JavaScript 前端开发
HTML的笔记及展示(1)(锚点、a元素添加超链接href、img元素、iframe元素、HTML5新增的拖放API)
HTML的笔记及展示(1)(锚点、a元素添加超链接href、img元素、iframe元素、HTML5新增的拖放API)
190 0
HTML的笔记及展示(1)(锚点、a元素添加超链接href、img元素、iframe元素、HTML5新增的拖放API)

热门文章

最新文章