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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
