使用javascript实现鼠标拖动画矩形框以及实现固定区域内随意拖动

在项目中,为了适配多种浏览器,将原本依赖OCX插件的功能改用JavaScript实现。本文将展示如何使用JavaScript实现鼠标拖动绘制矩形以及在固定区域内拖动元素的功能。虽然存在一些小问题,但核心代码已给出,可依据实际需求进行调整。右键菜单部分采用了BootstrapMenu.min.js库,完整代码及相关资源可在指定链接中获取。
摘要由CSDN通过智能技术生成

遇到一个项目的功能改造,由于这个项目之前一直使用OCX插件,所以只能使用IE浏览器,现在新的需求是适配大部分浏览器,所以第一时间想到使用JavaScript实现,最后功能也确实实现了,虽然有点小瑕疵,话不多说,直接上代码

// css部分
#canvas {
		background-color: #AAAAAA;
		position: relative;
		background-size:100% 100%;
		border: 2px solid blue;
	}

#canvas>div {
		border: 2px solid green;
		position: absolute;
		background-color: #eaeaea;
	}
#canvas>div>span {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-family: simsun;
		font-size: 9pt;
	}


// html部分
<div id="canvas" style="width:850px;height:477px"></div>

// js部分
var canvasWidth= 850;
var canvasHeight = 477;
var allDivNum = 1;
CanvasExt = {
		drawRect: function(canvas) {//参数canvas--所画素材框的区域
			var that = this;

			// canvas 的矩形框
			var canvasRect = canvas.getBoundingClientRect();
			// 矩形框的左上角坐标
			var canvasLeft &#
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值