当前位置:首页 > 日记 > 正文

HTML5拖放效果的实现代码

HTML5拖放效果的实现代码
拖放
拖放是一个常见的特性,在对象被抓取后被拖到另一个位置。
在HTML5中,拖放是标准的一部分,任何元素都可以拖放。
Internet Explorer 9 +,Firefox,Opera,Chrome和Safari支持拖动。
注:Safari 5.1.2不支持拖动。
例子:

拖放

# DIV1 {宽度:360px;身高:220px;padding: 20px;border: 1px solid黑;}
功能allowdrop(EV){
Ev.preventDefault();
}
函数拖动(EV){
ev.datatransfer.setdata(文本
}
功能下降(EV){
Ev.preventDefault();
VaR数据= ev.datatransfer.getdata(文本);
ev.target.appendchild(document.getelementbyid(数据));
}
首先,为了使元件拖动,拖动属性设置为true:

然后,当元素被拖动时会发生什么
在上面的例子中,该ondragstart属性调用一个函数,拖(事件),它指定的数据拖。
的datatransfer.setdata()方法设置的数据类型和数据值的拖:

功能阻力(EV)
{
ev.datatransfer.setdata(文本
}
在本例中,数据类型为文本

的ondraver事件指定在哪里拖动数据的地方。
默认情况下,不能将数据元素放置到其他元素中。如果需要设置允许放置,则必须防止元素的默认处理。
这是通过调用event.preventdefault()的ondraver事件的方法:event.preventdefault()

下拉事件发生在拖动的数据被放置时。
在上面的例子中,该产品属性调用一个函数,降(事件):

功能下降(EV)
{
Ev.preventDefault();
VaR数据= ev.datatransfer.getdata(文本);
ev.target.appendchild(document.getelementbyid(数据));
}
代码解释:
调用preventDefault()来避免数据浏览器的默认处理(下降的事件的默认行为是在链接的形式打开)
通过datatransfer.getdata是拖动的数据(文本)的方法,该方法将返回任何数据中同一类型的方法setData()。
拖动数据ID(drag1 )的拖元。
将拖放元素添加到布局元素(目标元素)中

拖着脚来回走:

如果你想在两个地方来回拖动,只需稍微修改上面的代码即可。
将代码更改为:


然后添加# DIV2的风格。
# DIV1,# DIV2 {宽度:360px;身高:220px;padding: 20px;border: 1px solid黑;}
这允许你来回拖放。

以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。

相关文章

利用oracle字符函数检测汉字的方法

利用oracle字符函数检测汉字的方法

字符函数,方法,检测,汉字,电脑软件,-验证汉字是否包含汉字。 创建测试表(一个VARCHAR2(10)); 插入测试值(‘'); 插入测试值(‘深刻'); 插入测试值('AAA'); 插入测试值({BBB}); 插入测试值(b鸟BB); 从测试中选择*; 全宽度,ASCII值范围是 uff00 - UFFFF 选择一…

展示2008张奥运门票照片

展示2008张奥运门票照片

照片,门票,奥运,电脑软件,到北京来工作很好,只要敢参加今年的奥运会,还买了一张奥运会入场券。举重比赛于8月10日上午10点在航空航天大学举行。 图片:北京奥运会门票公布工作人员公布其照片:北京奥运会门票门票公布五种家庭肖像 图片:北京奥运会…

PS图象处理软件教程:黑暗的景观色彩

PS图象处理软件教程:黑暗的景观色彩

图象处理,软件教程,景观,黑暗,色彩,今天有一门课,你要处理灰色和黑色的风景画。 灰度图像处理比较麻烦,颜色时间不能一步到位,需要用大量的层叠加来完成。首先是颜色和光色,然后微调脚本。当然,还可以添加合适的材料来装饰它! 原 最终效果 1…

如何在模板中添加或删除高级PPT教

如何在模板中添加或删除高级PPT教

教程,模板,或删除,高级,如何在,在WPS模板库下载模板,提高工作效率,但有时我们不需要背景音乐,如何将音乐与WPS的PPT模板是由其他版本应该不是很明白,没关系下一个简单的例子,在萧边的音乐告诉大家WPS PPT模板添加删除。 WPS PPT模板中添加和删…

js双击更改输入框的内容以修改内容

js双击更改输入框的内容以修改内容

双击,修改,输入框,内容,电脑软件,双击空格或文本来更改输入框的内容: HTML代码 { $ {地址$ } JS代码 双击可修改 功能showelement(元,ABC){ / / console.log(ABC); 变量列表; var =元素; 无功oldhtml = element.innerhtml; 无功newobj = document.cr…

ps快速切割切片法简介

ps快速切割切片法简介

切片,快速,简介,电脑软件,ps,今天给大家分享ps快速裁剪,切片方法,教程比较基础,不太熟悉PS的朋友看看吧! 步 1。让我们举一个例子。新的画布。例如,地图下面的九个位置。 2,按下面的方法拖放参考线,按住标尺的位置向下移动。 3,选择切片工具进行…

如何与ppt2013滚动条的文本框进行p

如何与ppt2013滚动条的文本框进行p

滚动条,教程,文本框,电脑软件,对于一些需要显示在PPT中的一篇文章,因为一个PPT的长周期是不完整的,但在第可能分散在多个页面,所以自分割整个会直接破坏了文章的完整性,在几页的文章很难统一,效果也不漂亮。下面的小编辑教你如何ppt2013使带有滚…

有微信、QQ空间同步的QQ空间

有微信、QQ空间同步的QQ空间

空间,同步,电脑软件,有微信,QQ,为方便起见,我们通常与QQ空间微信。具体的设置方法是什么让我们告诉你如何同步微信、QQ空间。 微信、QQ空间之间的同步方法 1。在微信圈 2。点击发布界面上的QQ空间 三.{ QQ空间}开启同步标志 4。然后单击{ …

jQuery二级目录选择当前页面的CSS

jQuery二级目录选择当前页面的CSS

二级,选择,样式,页面,目录,如下所示: 内科 外科 妇产科 儿科 五感系 中医科 急诊科 口腔科 疼痛康复 病理科 医疗部门 var url = window.location.href; $(。navlist跨度)。每个(函数(){(){) 如果(url.indexof($(this)。Attr(href))> 0){ $(这)。AddC…

连续播放PPT背景音乐

连续播放PPT背景音乐

背景音乐,连续播放,电脑软件,PPT,在实际演示过程中,有时我们需要添加连续的背景音乐来达到一定的效果,使用插入命令可以插入到语音文件中,但是当切换幻灯片时,背景声音会被打断,但是,我们可以这样操作: 选择幻灯片,第一张幻灯片菜单上,单击幻灯片切…

ppt文件不能解决ppt制作教程

ppt文件不能解决ppt制作教程

文件,制作教程,电脑软件,ppt,因为PPT可以插入图片、图表和多媒体,所以课件更生动,所以很受用户欢迎,但是当我们看PPT文件时,我们可能做不到。这个时候我们该怎么办 ppt文件无法解决 文件不相关:打开文件时,它将默认打开。如果相关软件不正确,PPT…