网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 html5+css3实现拖放(dragdrop)示例
范文
    这篇文章主要为大家介绍了html5+css3实现拖放(draganddrop)的实现方法,需要的朋友可以参考下。
    本文简单介绍一下html5的拖放实现。
    拖放(drag和drop)是html5标准的组成部分。
    浏览器支持:internetexplorer9、firefox、opera12、chrome以及safari5支持拖放。
    被拖元素,dragelement:
    (1)添加事件:ondragstart
    (2)添加属性:dragable
    放置元素,dropelement:
    1、添加事件:ondargenter,ondragover,ondragleave,ondragend,ondrop
    和mouser划入划出一类的事件很类似,字面也很好理解,不赘述了,下面会用例子来说明。
    2、页面上元素间的拖放
    下面用个小例子,div间的拖放来展示,各个事件如何被触发:
    代码如下:
    <html>
    <title></title>
    <metacharset=utf-8>
    <styletype=text/css>
    #dropele
    div
    {
    float:left;
    }
    </style>
    <scriptsrc=./js/jquery-1.8.3.jstype=text/javascriptcharset=utf-8></script>
    <scripttype=text/javascript>
    /**
    *拖放(drag和drop)是html5标准的组成部分。
    *浏览器支持
    *internetexplorer9、firefox、opera12、chrome以及safari5支持拖放。
    */
    $(function()
    {
    $(#dragele)[0].ondragstart=function(event)
    {
    console.log(dragstart);
    event.datatransfer.setdata(text,event.target.id);
    };
    /**
    *当放置被拖数据时,会发生drop事件。
    *调用preventdefault()来避免浏览器对数据的默认处理(drop事件的默认行为是以链接形式打开)
    *@paramevent
    */
    $(#dropele)[0].ondrop=function(event)
    {
    /*for(varpinevent.datatransfer)
    {
    console.log(p+=+event.datatransfer[p]+@@);
    }
    */
    console.log(ondrop);
    varid=event.datatransfer.getdata(text);
    $(this).append($(#+id).clone().text($(this).find(div).length));
    event.preventdefault();
    };
    /**
    *ondragover事件规定在何处放置被拖动的数据。
    *默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
    */
    $(#dropele)[0].ondragover=function(event)
    {
    console.log(ondropover);
    event.preventdefault();
    }
    $(#dropele)[0].ondragenter=function(event)
    {
    console.log(ondropenter);
    }
    $(#dropele)[0].ondragleave=function(event)
    {
    console.log(ondropleave);
    }
    $(#dropele)[0].ondragend=function(event)
    {
    console.log(ondropend);
    }
    });
    </script>
    <divstyle=border:1pxsolidred;width:100px;height:100px;text-align:center;line-height:100px;draggable=trueid=dragele>
    </div>
    <divstyle=width:330px;min-height:202px;border:1pxsolid#444;margin-top:20px;overflow-y:scroll;id=dropele></div>
    系统中选择的一个或多个文件拖入该div中,files中会存储拖入文件的信息,然后我们通过file可以得到文件的类型,长度,内容然后实现上传。
    3、setdragimage(image,x,y)用于设置鼠标移动过程中随鼠标一起移动的效果图。必须在dragstart中设置。
    4、types,effectallowed和dropeffect分别是拖入元素的类型,拖拽过程中鼠标显示的样式,不过通常可以忽略这几个属性,一般用不到。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 0:29:43