千家信息网

css如何设置元素为可拖放

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下css如何设置元素为可拖放,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!拖动什么-ondragstart
千家信息网最后更新 2026年11月02日css如何设置元素为可拖放

小编给大家分享一下css如何设置元素为可拖放,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

拖动什么-ondragstart和setData()

然后,规定当元素被拖动时,会发生什么。

在上面的例子中,ondragstart属性调用了一个函数,drag(event),它规定了被拖动的数据。

dataTransfer.setData()方法设置被拖数据的数据类型和值:

function drag(ev)

{

ev.dataTransfer.setData("Text",ev.target.id);

}

Text是一个DOMString表示要添加到dragobject的拖动数据的类型。值是可拖动元素的id("drag1")。

放到何处-ondragover

ondragover事件规定在何处放置被拖动的数据。

默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。

这要通过调用ondragover事件的event.preventDefault()方法:

event.preventDefault()

进行放置-ondrop

当放置被拖数据时,会发生drop事件。

在上面的例子中,ondrop属性调用了一个函数,drop(event):

function drop(ev)

{

ev.preventDefault();

var data=ev.dataTransfer.getData("Text");

ev.target.appendChild(document.getElementById(data));

}

代码解释:

调用preventDefault()来避免浏览器对数据的默认处理(drop事件的默认行为是以链接形式打开)

通过dataTransfer.getData("Text")方法获得被拖的数据。该方法将返回在setData()方法中设置为相同类型的任何数据。

被拖数据是被拖元素的id("drag1")

把被拖元素追加到放置元素(目标元素)中

以上是"css如何设置元素为可拖放"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

元素 数据 方法 事件 篇文章 类型 例子 内容 函数 属性 面的 处理 相同 不怎么 代码 大部分 形式 方式 更多 浏览器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融监管科技数据 科技互联网项目 互联网扶贫科技 互联网最新的科技有限公司 高科技与互联网 电子科技大学互联网 宁波青枫互联网科技有限公司 成都互联网科技公司100强 互联网科技大奖都有哪些公司 互联网科技和法律行业 互联网科技公司营业执照怎么办理 城市宝互联网科技有限公司 扫呗互联网科技有限公司 宁波跨境商互联网科技有限公司 广州三三互联网科技有限公司 科技互联网公司两年变化 互联网的科技体现在哪里 黑龙江互联网科技公司 互联网科技企业文化 科技发展第三阶段互联网时代 互联网科技公司简介 涨乐互联网科技 互联网科技的未来发展 浙江互联网科技研学营 高科技互联网发展前景如何 广州千川互联网科技有限公司 中国科技和美国互联网 西安左小互联网科技有限公司 科技美学互联网 艺术 广州全民伙伴互联网科技有限公司
0