实现移动端拖拽

<div class="aui-content aui-margin-b-15" id="conDiv" @mousedown="down" @touchstart="down"  @mousemove="move" @touchmove="move"  @mouseup="end" @touchend="end"></div>	
down() {
	let moveDiv = document.getElementById('box')
	this.flags = true;
	var touch;
	if (event.touches) {
		touch = event.touches[0];
	} else {
		touch = event;
	}
	this.position.x = touch.clientX;
	this.position.y = touch.clientY;
	this.dx = moveDiv.offsetLeft;
	this.dy = moveDiv.offsetTop;
},
move() {
	let moveDiv = document.getElementById('box')
	if (this.flags) {
		var touch;
		if (event.touches) {
			touch = event.touches[0];
		} else {
			touch = event;
		}
		this.nx = touch.clientX - this.position.x;
		this.ny = touch.clientY - this.position.y;
		this.xPum = this.dx + this.nx;
		this.yPum = this.dy + this.ny;
		if (this.xPum > window.innerWidth - moveDiv.offsetWidth) {
			moveDiv.style.left = (window.innerWidth - moveDiv.offsetWidth) + "px";
		} else if (this.xPum < 0) {
			moveDiv.style.left = 0 + "px";
		} else {
			moveDiv.style.left = this.xPum + "px";
		}
		if (this.yPum > window.innerHeight - moveDiv.offsetHeight) {
			moveDiv.style.top = (window.innerHeight - moveDiv.offsetHeight) + "px";
		} else if (this.yPum < 0) {
			moveDiv.style.top = 0 + "px";
		} else {
			moveDiv.style.top = this.yPum + "px";
		}
		//阻止页面的滑动默认事件
		document.addEventListener("touchmove", function() {
			event.stopPropagation();
		}, false);
	}
},
//鼠标释放时候的函数
end() {
	this.flags = false;
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue是一种流行的JavaScript框架,用于构建用户界面。要实现移动观看监控,可以利用Vue来开发一个响应式的监控系统。 首先,可以使用Vue来构建移动的界面。Vue提供了丰富的工具和组件,可以轻松地创建适应移动设备的界面。通过使用Vue的响应式机制,可以方便地处理移动设备的各种屏幕尺寸和方向变化。 其次,可以利用Vue的数据绑定功能,将监控数据和移动界面进行关联。监控数据可以从服务器获取,可以使用Vue的Ajax或者WebSocket等技术与服务器进行通信。通过将监控数据绑定到移动界面上,可以实时更新监控数据,并在移动上展示。 另外,Vue的事件处理机制可以方便地处理移动设备上的交互操作。例如,可以使用Vue的事件绑定功能来响应移动设备上的触摸事件,实现监控画面的缩放、动等交互操作。 此外,移动观看监控需要考虑图像的加载和播放。可以使用Vue的图片懒加载功能来延迟加载监控图像,以提高移动的加载速度。同时,可以使用Vue的动画效果功能来实现监控图像的平滑切换和过渡效果。 最后,由于移动监控通常需要保证实时性和流畅性,可以考虑使用Vue的虚拟滚动功能来优化大量监控图像的展示。通过只渲染可视区域的图像,可以减少移动的内存占用和页面渲染的性能消耗。 综上所述,利用Vue可以方便地构建移动观看监控系统,并且可以提供良好的用户界面和交互体验。通过合理地利用Vue的各种功能和工具,可以实现移动对监控数据的实时观看和交互操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值