1、提货点 2、客服(腾讯云智服) 3、接口权限控制 4、复制第三方商品可配置 4、优化附件上传配置 5、手机端核销订单 6、手机端订单统计、订单管理 7、短信优化 8、订阅消息全自动化
39 lines
979 B
JavaScript
39 lines
979 B
JavaScript
const events = [];
|
|
|
|
const $scroll = function(dom, fn) {
|
|
events.push({ dom, fn });
|
|
fn._index = events.length - 1;
|
|
};
|
|
|
|
$scroll.remove = function(fn) {
|
|
fn._index && events.splice(fn._index, 1);
|
|
};
|
|
|
|
//上拉加载;
|
|
const Scroll = {
|
|
addHandler: function(element, type, handler) {
|
|
if (element.addEventListener)
|
|
element.addEventListener(type, handler, false);
|
|
else if (element.attachEvent) element.attachEvent("on" + type, handler);
|
|
else element["on" + type] = handler;
|
|
},
|
|
listenTouchDirection: function() {
|
|
this.addHandler(window, "scroll", function() {
|
|
const wh = window.innerHeight,
|
|
st = window.scrollY;
|
|
events
|
|
.filter(e => e.dom.scrollHeight && e.dom.scrollHeight > 0)
|
|
.forEach(e => {
|
|
var dh = e.dom.scrollHeight;
|
|
var s = Math.ceil((st / (dh - wh)) * 100);
|
|
if (s > 85) e.fn();
|
|
});
|
|
});
|
|
}
|
|
};
|
|
|
|
Scroll.listenTouchDirection();
|
|
|
|
export default $scroll;
|
|
export { Scroll };
|