『壹』 html5中的拖放代码

三个function,一个允许拖动至此,一个传送数据,一个接收数据,图片引用传送数据的那个function,div(就是那个框框)引用其他两个,很好理解,为什么这么写不用计较,记住就行


『贰』 什么是HTML5拖放

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。

在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

『叁』 html5 拖放互换位置 怎样获取交换位置的两个div的ID

<BODY>
<div id=SS>
</div>
<input id=I1>
<input id=I2>
<button onclick='change()'/>change</button>
</BODY>
<SCRIPT>
var kk=[
'<div id="content1"style="width:500px; height:20px; border:1px solid black">B1</div>',
'<div id="content2"style="width:500px; height:20px; border:1px solid black">B2</div> ',
'<div id="content3"style="width:500px; height:20px; border:1px solid black">B3</div> ',
'<div id="content4"style="width:500px; height:20px; border:1px solid black">B4</div>'
]
var cx=[0,1,2,3];
for(var i = 0 ;i<kk.length;i++){
SS.insertAdjacentHTML('beforeEnd',kk[i])
}
function change(){
var c0;
var c1;
for(var i =0 ; i<cx.length;i++){
if ( SS.children(i).innerHTML== I1.value ){
c0=i
}
if( SS.children(i).innerHTML== I2.value ){
c1=i
}
}
var a=cx[c1]
cx[c1]=cx[c0]
cx[c0]=a
for(var i =0 ; i<cx.length;i++){
SS.removeChild(SS.children(0))
SS.insertAdjacentHTML("beforeEnd",kk[cx[i]]);
}
}
</SCRIPT>

『肆』 如何使用HTML5实现文件拖放

把文件从桌面拖拽到浏览器是Web应用程序集成的最终目标之一。本教程共四篇文章(本文是第一篇),主要介绍了:

1.实现将文件拖放到页面元素上

2.在JavaScript中分析被拖放的文件

3.在客户端上加载和解析文件

4.使用XMLHttpRequest2将文件异步上传到服务器

5.上传时,显示图形进度条

6.使用进程增强( progressive enhancement)以确保文件上传表单在所有浏览器正常工作

7.纯JavaScript代码,不使用其它库。

咻,开始吧!

糟糕的浏览器支持

在开始之前说明一下,这个教程使用了一些HTML5的最新技术,可能以后会被修正。目前代码可以正常工作,但是很可能随着API的变化或者浏览器升级而受到影响。

§Firefox和Chrome的最新版本支持所有的功能并且可以完美运行。

§Opera可以用JavaScript解析文件,但未实现拖放文件和XMLHttpRequest2上传。

§IE浏览器和桌面版本的Safari不支持所有的API。

§苹果已禁用Safari浏览器的iPhone和iPad版本的HTML文件上传表单。有谁知道为什么吗?

最后,请注意我的代码只是演示了基本概念,几乎没有错误检查,因此需要进行修改以适应你的工作需要。

HTML和CSS

这是我们的带有文件输入类型的标准表单。唯一的HTML5特性是“multiple”属性,它允许用户选择任意数量的文件。

我们将上传文件到运行PHP的服务器上,但是无论你在服务器端使用什么技术,代码是大致相同的。隐藏的MAX_FILE_SIZE值指定为300,000个字节,这是PHP使用的,但我们还会在浏览器端用它进行检查,以防止大文件上传。

#filedrag元素将被用作接收拖放文件的位置。元素是通过CSS隐藏的,但如果浏览器支持拖拽的话,它会在JavaScript中被显示:

我们还定义了一个.hover类,当用户拖动文件到相应区域元素时,改变元素的显示风格。浏览器不支持在那种情况下的:hover风格,但当事件触发时,我们可以用JavaScript添加类。

文件操作API

W3C 文件操作API

提供了一些对象,我们使用了:

§FileList:代表选定的文件数组。

§File:代表一个单独的文件。

§FileReader:支持JavaScript的客户端读取文件数据的接口。

Javascript事件

是时候处理JavaScript代码了。我们不使用任何JavaScript库,为了节省时间,我们将创建一个辅助函数返回元素的ID和输出状态消息:

我们将在Init()函数里检查文件操作API是否有效:

Init()函数说明:

1.给文件输入元素设置一个“change”事件监听器。

2.显示#filedrag元素。

3.设置“dragover”和“dragleave”事件监听器,以改变的#filedrag元素的风格。

4.给#filedrag元素设置一个“drop”的事件监听器。

5.隐藏表单的提交按钮 - 它不是必需的,因为当文件被选中时我们将进行分析和上传,而不是提交表单。

或者,当浏览器支持文件拖动时,你可以隐藏文件输入元素。就个人而言,我更愿意同时提供两种选择,因为拖放实际上会带来实用性的问题。

XMLHttpRequest.upload方法检查防止在Opera中的问题。浏览器支持File,FileList和FileReader,但不支持拖放事件或XMLHttpRequest2。因此,它可以显示文件信息,但我们不希望显示#filedrag的元素或删除submit按钮。

改变文件拖放风格

很少人在浏览器中进行过文件拖放。事实上,经验丰富的网络用户也不太考虑是否可行。因此,我们使用了标有“drop files here”的元素。当文件拖到#filedrag上时,我们还通过改变元素的风格来进行显示。

分析放下或被选中的文件

无论是使用“Browse”按钮来选中一个或多个文件,或者将文件拖放到拖#filedrag的位置上,我们使用的的相同FileSelectHandler()函数来进行处理:

函数说明:

1.调用FileDragHover()删除hover风格和取消浏览器的事件。这是必不可少的,否则浏览器可能会尝试显示该文件。

2.获取一个FileList对象,无论是从文件输入框(e.target.files)或#filedrag元素(例如dataTransfer.files)。

3.最后,函数遍历FileList的所有File对象,并把它作为一个参数传递给ParseFile()函数...

该函数输出的信息是File对象提供的三个主要的只读属性:

§.name: 文件名 (不包含文件路径)。

§.type: MIME类型, 例如 image/jpeg,text/plain等等。

§.size: 文件大小(字节).

『伍』 如何使用HTML5进行文件拖放

如何使用HTML5进行文件拖放

1.实现将文件拖放到页面元素上

2.在JavaScript中分析被拖放的文件

3.在客户端上加载和解析文件

4.使用XMLHttpRequest2将文件异步上传到服务器

5.上传时,显示图形进度条

6.使用进程增强( progressive enhancement)以确保文件上传表单在所有浏览器正常工作

7.纯JavaScript代码,不使用其它库。

『陆』 HTML5拖放标签

w3school教程很不错~你可以去看看。关于html、css、js、jq都有很好的讲解
你要内的容拖放教程
http://www.w3school.com.cn/html5/html_5_draganddrop.asp

『柒』 HTML5 如何实现拖拽效果

这是一个网友的代码 你可以参考一下
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<script>
function mstart(a){
//设置初始数据setdata()
a.dataTransfer.setData("Text",a.target.id);
}
function mover(a){
//把系统默认鼠标或拖拽操作屏蔽掉
a.preventDefault();//屏蔽系统默认的dragover引发的效果
}
function mdrop(a){
a.preventDefault();
var data=a.dataTransfer.getData("Text");
a.target.appendChild(document.getElementById(data));
}
</script>
<body>
<div id="mydiv" style="height:568px; width:500px; border:2px solid" ondragover="mover(event)" ondrop="mdrop(event)"></div>
<img id="myimg1" src="vt.jpg" width="250" height="200" draggable="true" ondragstart="mstart(event)">
<img id="myimg2" src="vt.jpg" width="250" height="200" draggable="true" ondragstart="mstart(event)">
<img id="myimg3" src="vt.jpg" width="250" height="200" draggable="true" ondragstart="mstart(event)">
<br>
</body>
</html>

『捌』 如何设置 html5 图片拖放拖放到一个div中的位置

html5的拖拽事件中的dataTransfer里的files存储文件信息,然后创建一个img,加到div中就行

『玖』 HTML5拖拽功能,指定位置.

因为 div 的 position 属性默认值是 static
所以 div 会在正常的文档流中布局

如果你说的是在一个网页中拖拽功能的话,请附上代码

『拾』 HTML5如何实现元素拖拽

  1. 在拖放的过程中会触发以下事件:
    在拖动目标上触发事件 (源元素)
    ondragstart- 用户开始拖动元素时触发
    ondrag- 元素正在拖动时触发
    ondragend- 用户完成元素拖动后触发

  2. 释放目标时触发的事件
    ondragenter- 当被鼠标拖动的对象进入其容器范围内时触发此事件
    ondragover- 当某被拖动的对象在另一对象容器范围内拖动时触发此事件
    ondragleave- 当被鼠标拖动的对象离开其容器范围内时触发此事件
    ondrop- 在一个拖动过程中,释放鼠标键时触发此事件

    event对象(以e代替)

    e.target

    W3Cschool上的解释是:返回触发此事件的元素(事件的目标节点),这个target属性只兼容ie9及以上

    e.preventDefault()

    取消事件的默认动作。

    e.dataTransfer.setData()

    设置被拖数据的数据类型和值。

    e.dataTransfer.getData()

    获得被拖的数据。