iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >html5中如何使用ondragstart
  • 892
分享到

html5中如何使用ondragstart

2024-04-02 19:04:59 892人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“HTML5中如何使用ondragstart”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中如何使用ondragstart”这

这篇文章主要为大家展示了“HTML5中如何使用ondragstart”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中如何使用ondragstart”这篇文章吧。

实例

在用户开始拖动 <p> 元素时执行 javascript :

<p draggable="true" ondragstart="myFunction(event)">拖动我!</p>

定义和用法

ondragstart 事件在用户开始拖动元素或选择的文本时触发。

拖放是 HTML5 中非常常见的功能。 更多信息可以查看我们 HTML 教程中的 HTML5 拖放。

注意: 为了让元素可拖动,需要使用 HTML5 draggable 属性。

提示: 链接和图片默认是可拖动的,不需要 draggable 属性。

在拖放的过程中会触发以下事件:

  • 在拖动目标上触发事件 (源元素):

  • ondragstart - 用户开始拖动元素时触发

  • ondrag - 元素正在拖动时触发

  • ondragend - 用户完成元素拖动后触发

释放目标时触发的事件:

  • ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件

  • ondraGover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件

  • ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件

  • ondrop - 在一个拖动过程中,释放鼠标键时触发此事件

语法

HTML 中:

<element ondragstart="myScript">

JavaScript 中:

object.ondragstart=function(){myScript};

JavaScript 中, 使用 addEventListener() 方法:

object.addEventListener("dragstart", myScript);

注意: Internet Explorer 8 及更早 IE 版本不支持 addEventListener() 方法。

技术细节

是否支持冒泡:Yes
是否可以取消:Yes
事件类型:DragEvent
支持的 HTML 标签:All HTML elements

更多实例

实例

以下实例演示了所有的拖放事件:


document.addEventListener("dragstart", function(event) {
    //dataTransfer.setData()方法设置数据类型和拖动的数据
    event.dataTransfer.setData("Text", event.target.id);
    // 拖动 p 元素时输出一些文本
    document.getElementById("demo").innerHTML = "开始拖动 p 元素."; 
    //修改拖动元素的透明度
    event.target.style.opacity = "0.4";
});
//在拖动p元素的同时,改变输出文本的颜色
document.addEventListener("drag", function(event) {
    document.getElementById("demo").style.color = "red";
});
// 当拖完p元素输出一些文本元素和重置透明度
document.addEventListener("dragend", function(event) {
    document.getElementById("demo").innerHTML = "完成 p 元素的拖动";
    event.target.style.opacity = "1";
});

// 当p元素完成拖动进入droptarget,改变div的边框样式
document.addEventListener("dragenter", function(event) {
    if ( event.target.className == "droptarget" ) {
        event.target.style.border = "3px dotted red";
    }
});
// 默认情况下,数据/元素不能在其他元素中被拖放。对于drop我们必须防止元素的默认处理
document.addEventListener("dragover", function(event) {
    event.preventDefault();
});
// 当可拖放的p元素离开droptarget,重置div的边框样式
document.addEventListener("dragleave", function(event) {
    if ( event.target.className == "droptarget" ) {
        event.target.style.border = "";
    }
});

document.addEventListener("drop", function(event) {
    event.preventDefault();
    if ( event.target.className == "droptarget" ) {
        document.getElementById("demo").style.color = "";
        event.target.style.border = "";
        var data = event.dataTransfer.getData("Text");
        event.target.appendChild(document.getElementById(data));
    }
});

以上是“html5中如何使用ondragstart”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: html5中如何使用ondragstart

本文链接: https://www.lsjlt.com/news/80846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html5中如何使用ondragstart
    这篇文章主要为大家展示了“html5中如何使用ondragstart”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中如何使用ondragstart”这...
    99+
    2024-04-02
  • javascript ondragstart事件使用教程
    这篇文章将为大家详细讲解有关javascript ondragstart事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JavaScript ondragstart 事件教程 事件概述 on...
    99+
    2024-04-02
  • html5中如何使用oncanplay
    这篇文章将为大家详细讲解有关html5中如何使用oncanplay,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实例在视频(video)准备开始播放时执行 JavaScr...
    99+
    2024-04-02
  • HTML5中如何使用Worker
    这篇文章将为大家详细讲解有关HTML5中如何使用Worker,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Web Worker是HTML5提供的一个javascript多线程解决方案,我们可以将一些大计算...
    99+
    2023-06-09
  • 如何使用HTML5中Localstorage
    这篇文章主要讲解了“如何使用HTML5中Localstorage”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用HTML5中Localstorage”...
    99+
    2024-04-02
  • html5中如何使用onmousewheel
    这篇文章主要介绍html5中如何使用onmousewheel,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 滚轮事件是不同浏览器会有一点点区别,一个像F...
    99+
    2024-04-02
  • html5中如何使用onscroll
    这篇文章主要为大家展示了“html5中如何使用onscroll”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中如何使用onscroll”这篇文章吧。实...
    99+
    2024-04-02
  • html5中如何使用controller
    这篇文章主要为大家展示了“html5中如何使用controller”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中如何使用controller”这篇文...
    99+
    2024-04-02
  • html5中如何使用ondrop
    这篇文章给大家分享的是有关html5中如何使用ondrop的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实例在可拖动元素放置在 <div> 元素中时执行 JavaSc...
    99+
    2024-04-02
  • html5中如何使用ondragleave
    这篇文章将为大家详细讲解有关html5中如何使用ondragleave,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实例在可拖动的元素移出放置目标时执行 JavaScri...
    99+
    2024-04-02
  • html5中如何使用ondragend
    这篇文章主要介绍html5中如何使用ondragend,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实例在用户完成 <p> 元素的拖动时执行 JavaScript :&l...
    99+
    2024-04-02
  • html5中如何使用ondragover
    这篇文章主要介绍html5中如何使用ondragover,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实例在元素正在拖动到放置目标时触发:<div ondragove...
    99+
    2024-04-02
  • HTML5中drawImage如何使用
    HTML5中drawImage如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<!DOCTYPE htm...
    99+
    2024-04-02
  • html5中如何使用currentSrc
    这篇文章给大家分享的是有关html5中如何使用currentSrc的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实例获得当前视频的 URL:myVid=document.getE...
    99+
    2024-04-02
  • html5中如何使用js
    这篇文章给大家分享的是有关html5中如何使用js的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在html5中使用js的两种方法: 使用<script>标签的方...
    99+
    2024-04-02
  • 如何在HTML5中使用WebSocket
    本篇文章给大家分享的是有关如何在HTML5中使用WebSocket,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。客户端代码:<html><head>&l...
    99+
    2023-06-09
  • 如何在HTML5中使用weui
    如何在HTML5中使用weui?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。按钮<a href="javascript:;"...
    99+
    2023-06-09
  • postMessage如何在HTML5中使用
    本篇文章为大家展示了postMessage如何在HTML5中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。页面内嵌套iframe,与iframe的消息传递页面与多个页面之间的传递消息针对这些令人...
    99+
    2023-06-09
  • HTML5中的storage如何使用
    本篇内容介绍了“HTML5中的storage如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HTML...
    99+
    2024-04-02
  • 如何在Html5中使用mandMobile
    如何在Html5中使用mandMobile?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 首先安装npm i mand-mobile&n...
    99+
    2023-06-09
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作