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

请输入您要查询的范文:

 

标题 HTML5+CSS3实现拖放(Drag and Drop)示例
范文
    这篇文章主要为大家介绍了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.js"type="text/javascript"charset="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="true"id="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/16 5:11:30