src/main/resources/static/plugins/fullavatareditor/scripts/jQuery.Drag.js

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

(function($){
	var O = 'opacity',
		C = 'CursorMove',
		M = 'mousemove.drag',
		U = 'mouseup.drag',
		D = 'mousedown.drag',
		W = $(window),
		A = $(document),
		timer = null,
		E = function () {
			this.w.css(O, 1);
			A.unbind(M+' '+U);
		},
		G = function (e) {
			var m = this,
				p = m.w.offset(),
				t = p.top,
				l = p.left,
				r = W.width() - m.w.outerWidth(),
				b = W.height() - m.w.outerHeight(),
				X = e.pageX,
				Y = e.pageY,
				x = m.p.left + (X - m.x) - W.scrollLeft(),
				y = m.p.top  + (Y - m.y) - W.scrollTop();
			//以下逻辑保证在可视范围内移动
			if (l <= 0 && X < m.x)
			{
				x = 0;
				m.x = Math.max(X, 0);
				m.p.left = 0;
			}
			if (t <= 0 && Y < m.y)
			{
				y = 0;
				m.y = Math.max(Y, 0);
				m.p.top = 0;
			}
			if (r <= l - A.scrollLeft() && X > m.x)
			{
				x = r;
				m.x = Math.min(X, r);
				m.p.left = r;
			}
			if (b <= t - A.scrollLeft() && Y > m.y)
			{
				y = b;
				m.y = Math.min(Y, b);
				m.p.top = b;
			}
			m.w.css({ left : x, top : y });
			return false;
		},
		S = function (e, m) {
			e.preventDefault();
			m = this;
			m.w.css(O, 0.8);
			m.p = m.w.offset();
			m.x = e.pageX;
			m.y = e.pageY;
			A.bind(M, $.proxy(G, m)).bind(U, $.proxy(E, m));
后面还有 20 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。