开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 9

zxaben/angularJS

forked from 影子gaolei/angularJS
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
项目仓库所选许可证以仓库主分支所使用许可证为准
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
angularJS
/
lib
/
angular
/
angular-touch.min.js
angularJS
/
lib
/
angular
/
angular-touch.min.js
angular-touch.min.js 5.61 KB
一键复制 编辑 原始数据 按行查看 历史
影子gaolei 提交于 2015年04月01日 17:03 +08:00 . angularJS代码备份
/*
AngularJS v1.2.9
(c) 2010-2014 Google, Inc. http://angularjs.org
License: MIT
*/
(function (y, v, z) {
'use strict';
function t(g, a, b) {
q.directive(g, ["$parse", "$swipe", function (l, n) {
var r = 75, h = 0.3, d = 30;
return function (p, m, k) {
function e(e) {
if (!u)return!1;
var c = Math.abs(e.y - u.y);
e = (e.x - u.x) * a;
return f && c < r && 0 < e && e > d && c / e < h
}
var c = l(k[g]), u, f;
n.bind(m, {start: function (e, c) {
u = e;
f = !0
}, cancel: function (e) {
f = !1
}, end: function (a, f) {
e(a) && p.$apply(function () {
m.triggerHandler(b);
c(p, {$event: f})
})
}})
}
}])
}
var q = v.module("ngTouch", []);
q.factory("$swipe", [function () {
function g(a) {
var b = a.touches && a.touches.length ?
a.touches : [a];
a = a.changedTouches && a.changedTouches[0] || a.originalEvent && a.originalEvent.changedTouches && a.originalEvent.changedTouches[0] || b[0].originalEvent || b[0];
return{x: a.clientX, y: a.clientY}
}
return{bind: function (a, b) {
var l, n, r, h, d = !1;
a.on("touchstart mousedown", function (a) {
r = g(a);
d = !0;
n = l = 0;
h = r;
b.start && b.start(r, a)
});
a.on("touchcancel", function (a) {
d = !1;
b.cancel && b.cancel(a)
});
a.on("touchmove mousemove", function (a) {
if (d && r) {
var m = g(a);
l += Math.abs(m.x - h.x);
n += Math.abs(m.y - h.y);
h = m;
10 > l && 10 > n ||
(n > l ? (d = !1, b.cancel && b.cancel(a)) : (a.preventDefault(), b.move && b.move(m, a)))
}
});
a.on("touchend mouseup", function (a) {
d && (d = !1, b.end && b.end(g(a), a))
})
}}
}]);
q.config(["$provide", function (g) {
g.decorator("ngClickDirective", ["$delegate", function (a) {
a.shift();
return a
}])
}]);
q.directive("ngClick", ["$parse", "$timeout", "$rootElement", function (g, a, b) {
function l(a, c, b) {
for (var f = 0; f < a.length; f += 2)if (Math.abs(a[f] - c) < d && Math.abs(a[f + 1] - b) < d)return a.splice(f, f + 2), !0;
return!1
}
function n(a) {
if (!(Date.now() - m > h)) {
var c =
a.touches && a.touches.length ? a.touches : [a], b = c[0].clientX, c = c[0].clientY;
1 > b && 1 > c || l(k, b, c) || (a.stopPropagation(), a.preventDefault(), a.target && a.target.blur())
}
}
function r(b) {
b = b.touches && b.touches.length ? b.touches : [b];
var c = b[0].clientX, d = b[0].clientY;
k.push(c, d);
a(function () {
for (var a = 0; a < k.length; a += 2)if (k[a] == c && k[a + 1] == d) {
k.splice(a, a + 2);
break
}
}, h, !1)
}
var h = 2500, d = 25, p = "ng-click-active", m, k;
return function (a, c, d) {
function f() {
q = !1;
c.removeClass(p)
}
var h = g(d.ngClick), q = !1, s, t, w, x;
c.on("touchstart",
function (a) {
q = !0;
s = a.target ? a.target : a.srcElement;
3 == s.nodeType && (s = s.parentNode);
c.addClass(p);
t = Date.now();
a = a.touches && a.touches.length ? a.touches : [a];
a = a[0].originalEvent || a[0];
w = a.clientX;
x = a.clientY
});
c.on("touchmove", function (a) {
f()
});
c.on("touchcancel", function (a) {
f()
});
c.on("touchend", function (a) {
var h = Date.now() - t, e = a.changedTouches && a.changedTouches.length ? a.changedTouches : a.touches && a.touches.length ? a.touches : [a], g = e[0].originalEvent || e[0], e = g.clientX, g = g.clientY, p = Math.sqrt(Math.pow(e -
w, 2) + Math.pow(g - x, 2));
q && (750 > h && 12 > p) && (k || (b[0].addEventListener("click", n, !0), b[0].addEventListener("touchstart", r, !0), k = []), m = Date.now(), l(k, e, g), s && s.blur(), v.isDefined(d.disabled) && !1 !== d.disabled || c.triggerHandler("click", [a]));
f()
});
c.onclick = function (a) {
};
c.on("click", function (b, c) {
a.$apply(function () {
h(a, {$event: c || b})
})
});
c.on("mousedown", function (a) {
c.addClass(p)
});
c.on("mousemove mouseup", function (a) {
c.removeClass(p)
})
}
}]);
t("ngSwipeLeft", -1, "swipeleft");
t("ngSwipeRight", 1, "swiperight")
})(window,
window.angular);
//# sourceMappingURL=angular-touch.min.js.map
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ltm/angularJS.git
git@gitee.com:ltm/angularJS.git
ltm
angularJS
angularJS
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /