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

请输入您要查询的范文:

 

标题 html5+css3实现拖放(dragdrop)示例
范文
    本文简单介绍一下html5的拖放实现。
    拖放(drag 和 drop)是 html5 标准的组成部分。
    浏览器支持:internet explorer 9、firefox、opera 12、chrome 以及 safari 5 支持拖放。
    被拖元素,dragelement :
    (1)添加事件:ondragstart
    (2)添加属性:dragable
    放置元素,dropelement:
    1、添加事件:ondargenter , ondragover , ondragleave , ondragend ,ondrop
    和mouser划入划出一类的事件很类似,字面也很好理解,不赘述了,下面会用例子来说明。
    2、页面上元素间的拖放
    下面用个小例子,div间的拖放来展示,各个事件如何被触发:
    复制代码代码如下:<html>
    <title></title>
    <meta charset=utf-8>
    <style type=text/css>
    #dropele
    div
    {
    float: left;
    }
    </style>
    <script src=./js/jquery-1.8.3.js type=text/javascript charset=utf-8></script>
    <script type=text/javascript>
    /**
    * 拖放(drag 和 drop)是 html5 标准的组成部分。
    * 浏览器支持
    *internet explorer 9、firefox、opera 12、chrome 以及 safari 5 支持拖放。
    */
    $(function ()
    {
    $(#dragele)[0].ondragstart = function (event)
    {
    console.log(dragstart);
    event.datatransfer.setdata(text, event.target.id);
    };
    /**
    * 当放置被拖数据时,会发生 drop 事件。
    * 调用 preventdefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
    * @param event
    */
    $(#dropele)[0].ondrop = function (event)
    {
    /* for (var p in event.datatransfer)
    {
    console.log(p + = + event.datatransfer[p] + @@);
    }
    */
    console.log(ondrop);
    var id = event.datatransfer.getdata(text);
    $(this).append($(# + id).clone().text($(this).find(div).length));
    event.preventdefault();
    };
    /**
    * ondragover 事件规定在何处放置被拖动的数据。
    *默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
    */
    $(#dropele)[0].ondragover = function (event)
    {
    console.log(ondrop over);
    event.preventdefault();
    }
    $(#dropele)[0].ondragenter = function (event)
    {
    console.log(ondrop enter);
    }
    $(#dropele)[0].ondragleave = function (event)
    {
    console.log(ondrop leave);
    }
    $(#dropele)[0].ondragend = function (event)
    {
    console.log(ondrop end);
    }
    });
    </script>
    <div style=border: 1px solid red ; width: 100px ; height: 100px ;text-align: center;line-height: 100px; draggable=true id=dragele>
    </div>
    <div style=width: 330px;min-height: 202px;border: 1px solid #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/24 3:35:03