html实现元素拖动替换

这篇具有很好参考价值的文章主要介绍了html实现元素拖动替换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果

html实现元素拖动替换,前端,html,javascript,前端,拖动替换

实现

复制粘贴.html即可使用文章来源地址https://www.toymoban.com/news/detail-673604.html

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title>拖动替换</title>
	</head>
	<style>
		.box {
			width: 500px;
			height: 500px;
			background: gainsboro;
			border-radius: 10px;
		}
		
		.tuodong {
			width: 50px;
			height: 50px;
			background: dodgerblue;
			margin: 15px;
			cursor: pointer;
			border-radius: 5px;
			font-size: 14px;
			line-height: 50px;
			text-align: center;
			color: #fff;
		}
	</style>

	<body>
		<div id="app">
			<div class="box" ondrop="handleDrag(event, this)" ondragover="handleDragover(event, this)" ondragleave="handleDragleave(event, this)" id="dropZone">
			</div>
			<div class="tuodong" id="id1" draggable="true" ondragend="dragEnd(event, this)" ondragstart="dragStart(event, this)">
				来拖我
			</div>
		</div>
	</body>
	<script src="js/jquery-3.2.1.min.js"></script>
	<script>
		function dragStart(event, _serf) {
			console.log(event.target.id)
			console.log("拖动")
		}

		function dragEnd(event, _serf) {
			console.log("松开")
		}

		function handleDrag(event, _serf) {
			console.log("你贴我脸上了", event.target.id)
			document.getElementById(event.target.id).style.background = 'dodgerblue'
		}

		function handleDragover(event, _serf) {
			console.log("移入", event.target.id)
			document.getElementById(event.target.id).style.background = '#f1f1f1'
		}

		function handleDragleave(event, _serf) {
			console.log("移除", event.target.id)
			document.getElementById(event.target.id).style.background = 'gainsboro'
		}

		// 监听事件添加【阻止网页默认打开文件的动作】
		window.onload = function() {
			document.addEventListener("drop", function(e) { //拖到元素释放
				e.preventDefault();
			});
			document.addEventListener("dragleave", function(e) { //拖离元素
				e.preventDefault();
			});
			document.addEventListener("dragenter", function(e) { //拖进元素
				e.preventDefault();
			});
			document.addEventListener("dragover", function(e) { //拖到元素
				e.preventDefault();
			});
		}
	</script>

</html>

到了这里,关于html实现元素拖动替换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript--修改 HTML 元素

    这些是一些用于修改 HTML 元素的常见方法: 1、document.createElement(element):创建 HTML 元素节点。可以使用这个方法创建一个新的 HTML 元素, 例如 document.createElement(\\\'div\\\') 将创建一个 div 元素节点。 2、document.createAttribute(attribute):创建 HTML 属性节点。可以使用这个方法创建一个新

    2024年02月16日
    浏览(41)
  • web前端期末大作业:网站设计与实现——咖啡网站HTML+CSS+JavaScript

    🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作

    2024年02月08日
    浏览(50)
  • JavaScript离别之作——HTML元素操作

    📜个人简介 ⭐️ 个人主页: 微风洋洋 🙋‍♂️ 🍑 博客领域:编程基础,后端 🍅 写作风格: 干货,干货,还是tmd的干货 🌸 精选专栏 : 【JavaScript】 🚀 支持洋锅: 点赞👍、收藏⭐、留言💬 好久不见,甚是想念! 大家好! 我是微风洋洋 今天这篇文章就是JavaScript的最后

    2024年02月02日
    浏览(31)
  • javaScript:如何获取html中的元素对象

    目录 前言: 方法 1.通过id获取元素 2.通过标签名获取元素 3.通过类名class获取元素  获取body的方法 1.document.getElementsByTagName(\\\'body\\\')[0] 2.document.body 相关代码          通过获取HTML中的元素对象,JavaScript可以对网页进行动态交互、更新、响应用户操作、处理表单数据、动态加载

    2024年02月13日
    浏览(40)
  • JS中常用的的选择器,JavaScript获取HTML标签元素

    getElementById是JavaScript中的一个DOM方法,用于根据元素的id属性获取HTML文档中的元素。该方法接受一个字符串参数,即元素的id属性值,并返回具有该id属性值的元素。如果没有找到匹配的元素,则返回null。 以下是一个示例,演示如何使用getElementById获取页面中的元素: 在这个

    2024年02月04日
    浏览(54)
  • 前端面试:【HTML】语义化标签、表单、媒体元素

    HTML(超文本标记语言)是构建网页内容的基础,它通过一系列标签来描述页面的结构和内容。在这篇文章中,我们将探讨HTML的基础知识,包括语义化标签、表单和媒体元素。 语义化标签:赋予内容更多意义 语义化标签是指在编写HTML代码时,使用具有实际含义的标签,以便

    2024年02月12日
    浏览(61)
  • 【前端|HTML系列第2篇】HTML零基础入门之标签元素

    大家好,欢迎来到前端入门系列的第二篇博客。在这个系列中,我们将一起学习前端开发的基础知识,从零开始构建网页和Web应用程序。本篇博客将为大家介绍HTML(超文本标记语言)常用标签元素,帮助零基础小白快速入门。 掌握html常用表情的使用、基础特性以及用途。

    2024年02月11日
    浏览(67)
  • 前端Vue3+TS实现视频放大缩小,放大后实现视频的拖动+拖动边框限制

    最近实现了一个新的需求,大体内容是要对所播放的视频做一个放大缩小的处理,同时在视频放大的同时要实现视频的一个拖拽,拖拽的同时,要对视频拖动的范围作出一个限制,下面来看看我的一个实现的思路。 技术栈:Vue3.2 + TS 1.放大缩小采用的形式是什么? 2.拖动实现

    2024年01月25日
    浏览(41)
  • 基于Vue3实现鼠标按下某个元素进行拖动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能

    其原理主要是利用JavaScript中的鼠标事件来控制CSS样式。大致就是监听某个DOM元素的鼠标按下事件,以及按下之后的移动事件和松开事件。在鼠标按下且移动过程中,可实时获得鼠标的X轴坐标的值,通过简单计算,可计算出目标元素的宽度,然后再用CSS赋值就实现该效果了。

    2024年02月12日
    浏览(44)
  • 全栈之前端 | 5.HTML表格列表标签元素学习篇

    [ 点击 👉 关注「 全栈工程师修炼指南」公众号 ] 设为「⭐️ 星标 」带你从 基础入门 到 全栈实践 再到 放弃学习 ! 涉及 网络安全运维、应用开发、物联网IOT、学习路径 、个人感悟 等知识分享。 希望各位看友多多支持【关注、点赞、评论、收藏、投币】,助力每一个梦想

    2023年04月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包