JS基础_拖拽(二)

本文介绍了一个简单的HTML页面,其中包含两个可拖动的div元素。通过JavaScript实现了对其中一个div(box1)的拖拽功能,允许用户在页面上自由移动该元素。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			
			#box1{
				width: 100px;
				height: 100px;
				background-color: red;
				position: absolute;
			}
			
			#box2{
				width: 100px;
				height: 100px;
				background-color: yellow;
				position: absolute;
				
				left: 200px;
				top: 200px;
			}
			
		</style>
		
		<script type="text/javascript">
			
			window.onload = function(){
				/*
				 * 拖拽box1元素
				 *  - 拖拽的流程
				 * 		1.当鼠标在被拖拽元素上按下时,开始拖拽  onmousedown
				 * 		2.当鼠标移动时被拖拽元素跟随鼠标移动 onmousemove
				 * 		3.当鼠标松开时,被拖拽元素固定在当前位置	onmouseup
				 */
				
				//获取box1
				var box1 = document.getElementById("box1");
				var box2 = document.getElementById("box2");
				//为box1绑定一个鼠标按下事件
				//当鼠标在被拖拽元素上按下时,开始拖拽  onmousedown
				box1.onmousedown = function(event){
					
					//设置box1捕获所有鼠标按下的事件
					/*
					 * setCapture()
					 * 	- 只有IE支持,但是在火狐中调用时不会报错,
					 * 		而如果使用chrome调用,会报错
					 */
					/*if(box1.setCapture){
						box1.setCapture();
					}*/
					//还有一种写法:和上面意思是一样的
					box1.setCapture && box1.setCapture();
					
					
					event = event || window.event;
					//div的偏移量 鼠标.clentX - 元素.offsetLeft
					//div的偏移量 鼠标.clentY - 元素.offsetTop
					var ol = event.clientX - box1.offsetLeft;
					var ot = event.clientY - box1.offsetTop;
					
					
					//为document绑定一个onmousemove事件
					document.onmousemove = function(event){
						event = event || window.event;
						//当鼠标移动时被拖拽元素跟随鼠标移动 onmousemove
						//获取鼠标的坐标
						var left = event.clientX - ol;
						var top = event.clientY - ot;
						
						//修改box1的位置
						box1.style.left = left+"px";
						box1.style.top = top+"px";
						
					};
					
					//为document绑定一个鼠标松开事件
					document.onmouseup = function(){
						//当鼠标松开时,被拖拽元素固定在当前位置	onmouseup
						//取消document的onmousemove事件
						document.onmousemove = null;
						//取消document的onmouseup事件
						document.onmouseup = null;
						//当鼠标松开时,取消对事件的捕获
						box1.releaseCapture && box1.releaseCapture();
					};
					
					/*
					 * 当我们拖拽一个网页中的内容时,浏览器会默认去搜索引擎中搜索内容,
					 * 	此时会导致拖拽功能的异常,这个是浏览器提供的默认行为,
					 * 	如果不希望发生这个行为,则可以通过return false来取消默认行为
					 * 
					 * 但是这招对IE8不起作用
					 */
					return false;
					
				};
				
				
				
			};
			
			
		</script>
	</head>
	<body>
		
		我是一段文字
		
		<div id="box1"></div>
		
		<div id="box2"></div>
	</body>
</html>

 

标题基于Python的汽车之家网站舆情分析系统研究AI更换标题第1章引言介绍舆情分析在汽车行业的重要性、研究背景、意义及论文创新点。1.1舆情分析的研究背景与意义阐述汽车行业舆情分析对市场决策与品牌管理的价值。1.2国内外舆情分析系统研究现状概述国内外舆情分析系统的技术发展与应用情况。1.3论文研究方法与创新点说明本文采用的技术方法及在舆情分析中的创新之处。第2章相关理论总结舆情分析、文本挖掘与Python编程相关理论。2.1舆情分析基础理论介绍舆情分析的定义、流程及关键技术。2.2文本挖掘技术阐述文本预处理、特征提取与情感分析等技术。2.3Python编程语言基础概述Python在数据处理与可视化方面的优势。第3章系统设计详细介绍基于Python的汽车之家网站舆情分析系统的设计方案。3.1系统总体架构设计系统的整体架构、模块划分及数据流向。3.2数据采集模块设计介绍如何使用Python爬虫采集汽车之家网站数据。3.3数据处理与分析模块设计阐述数据清洗、情感分析与关键词提取等过程。3.4可视化展示模块设计说明如何使用Python库进行数据可视化展示。第4章系统实现阐述系统的具体实现过程与关键技术。4.1开发环境与工具选择介绍系统开发所使用的Python库与开发环境。4.2数据采集实现详细描述爬虫程序的设计与实现。4.3数据处理与分析实现阐述数据处理流程与情感分析算法的实现。4.4可视化展示实现说明可视化图表的设计与实现过程。第5章实验与分析对系统进行实验验证并分析结果。5.1实验数据集与评估指标介绍实验所采用的数据集与评估舆情分析效果的指标。5.2实验方法与步骤给出实验的具体方法与步骤,包括数据采集、处理与分析等。5.3实验结果与分析从准确率、召回率等指标对实验结果进行详细分析。第6章结论与展望总结研究成果并展望未来研究方向。6.1研究结论概括系统实现的主要成果与舆情分析效
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZHOU_VIP

您的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值