HTML5--拖动01

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>拖动</title>
    <style type="text/css">
        /*--04--*/
        #cun{
            background-color: cornflowerblue;
            width: 500px;
            height: 200px;
        }
        #tuo{
            background-color: blue;
            width: 500px;
            height: 200px;
        }
    </style>
    <script type="text/javascript">
        //--02--
        function drag(e){
            document.getElementById("st").innerHTML="开始拖动:drang(event)"+e.target.id;
            //使用setData(数据类型,携带的数据),将要多方的数据,存入dataTransfer对象中:键值对
            e.dataTransfer.setData("Text", e.target.id);
        }
        //--05--
        function allowDrop(e){
            //不执行默认处理(默认:拒绝拖放)
            e.preventDefault();
            document.getElementById("allow").innerHTML="拖到了指定地点:drop(event):"+e.dataTransfer.getData("Text");
        }
        //--06--
        function drop(e){
            //不执行默认处理(默认:拒绝拖放)
            e.preventDefault();
            document.getElementById("ov").innerHTML="拖到了指定地点:drop(event):"+e.dataTransfer.getData("Text");
            //使用getData()获取数据,然后赋值给data:键值对获取
            var data= e.dataTransfer.getData("Text");
            //使用appendChild()方法把拖动的节点元素,放到子元素中
            e.target.appendChild(document.getElementById(data));
        }
    </script>
</head>
<body>
<!--03-->
<div id="cun" draggable="true" ondrop="drop(event)" ondragover="allowDrop(event)"></div><br>
<!--01-->
<img id="tuo" src="imgs/img.jpg" draggable="true" ondragstart="drag(event)" width="500px" height="200px">
<br>开始:<span id="st"></span>
<br>允许:<span id="allow"></span>
<br>到达:<span id="ov"></span>
</body>
</html>

  

时间: 2024-10-08 01:35:29

HTML5--拖动01的相关文章

HTML5 拖动

触发的事件有:dragstart事件.drag事件和dragend事件. 按下鼠标键并开始移动鼠标的时候,会在被拖拽的元素上触发dragstart事件.这时候光标变成”不能放”符号(圆环中有一条反斜线),表示不能把元素放在自己上门.拖拽开始时,可以通过ondragstart事件处理程序运行JavaScript代码. 触发dragstart事件后,随即会触发drag事件,而在元素被拖动期间会持续触发drag事件.这个事件与mousemove和touchmove事件类似.当拖动停止时(无论把元素放到

HTML5 学习01

HTML的英语意思是:Hypertext Marked Language,即超文本标记语言,是一种用来制作超文本文档的简单标记语言. 所谓超文本,是因为它可以加入图片.声音.动画.影视等内容,事实上每一个 HTML 文档都是一种静态的网页文件,这个文件里面包含了 HTML 指令代码,这些指令代码并不是一种程序语言,它只是一种排版网页中资料显示位置的标记结构语言. ┣ 通过 HTML 可以表现出丰富多彩的设计风格: 图片调用:<IMG SRC="文件名"> 文字格式: <

html5拖动滑块

html5中input有增加type=range.这为拖动滑块提供了很大的便利.下面是他的属性: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .main{ position: relative;width: 500px;} #range { -w

HTML5拖动画布/拖放

<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> function allowDrop(ev){ ev.preventDeafault(); } function drag(ev){ ev.dataTranster.setData("Text",ev.target.id); } function drop(ev){ var data=ev.dat

HTML5 学习01——浏览器问题、新元素、canvas

Internet Explorer 浏览器问题 问题:Internet Explorer 8 及更早 IE 版本的浏览器不支持HTML5的方式. <!--[if lt IE 9]> <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script> <![endif]--> 解决:html5shiv.js 引用代码必须放在 <

HTML5拖动

<style> #a{ height: 100px; width: 100px; border: 1px solid black; float: left; margin-left: 200px; text-align: center; line-height: 100px; } #b{ height: 100px; width: 100px; line-height: 100px; border: 1px solid black; float: right; margin-right: 20

HTML5基础01

一.选择器: 分为关系选择器 ,属性选择器 ,伪类选择器 1.1关系选择器  后代选择器   ul li  选择所有的后代元素 子代选择器   ul > li 选择ul的儿子 紧邻选择器  .box + li 选择.box后面的一个li元素 兄弟选择器  .box ~ li 选择.box后面所有的li元素 1.2属性选择器  :通过属性来选择对应的元素 (1)E[属性名] : 选择所有的具备这个属性的E元素 (2)E[属性名=值] :选择所有的具备这个'属性 = 对应值'的E元素 (3)E[属性

HTML/CSS 知识点01 (转)

整个前端开发的工作流程 产品经理提出项目需求 UI出设计稿 前端人员负责开发静态页面(跟前端同步的后台人员在准备数据) 前后台的交互 测试 产品上线(后期项目维护) 互联网原理 当用户在浏览器输入网址的时候,就会发送到对应的服务器,请求该网址对应的网页信息 服务器会把该网址对应的网页资源,都下载到你电脑的临时文件夹 临时文件夹中的资源,通过浏览器显示出来(所以,我们第二次请求网站的时候,速度会快很多) 元素 行内元素:一行中有n多个行内元素,行内元素不能设置宽和高 块元素:一个块元素,独自占一行

文件拖动上传jsp

在大型企业的开发过程中,很多比较有趣而实际的功能往往都是让大家望而却步,我给大家带来一个百度云盘和360云盘的HTML5多文件拖动上传技术: 1:记得导入:common-fileupload.jar包. 上传upload.jsp页面 <%@page import="org.apache.struts2.json.JSONUtil"%> <%@page import="java.io.File"%> <%@page import=&quo

HTML实现文件拖动上传

在大型企业的开发过程中,很多比较有趣而实际的功能往往都是让大家望而却步,我给大家带来一个百度云盘和360云盘的HTML5多文件拖动上传技术: 1:记得导入:common-fileupload.jar包. 上传upload.jsp页面 <%@page import="org.apache.struts2.json.JSONUtil"%> <%@page import="java.io.File"%> <%@page import=&quo