const trim = function (string) {
return (string || "").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g, "");
};
/*获取当前元素的偏移(相对于整个document)
* offsetTop:元素最顶端距离文档顶端的距离,包含滚动条
* offsetleft:元素最左侧距离文档左侧的距离,包含滚动条
* left:元素最左侧距离文档左侧的距离,不包含滚动条
* top:元素最顶端距离文档顶端的距离,不包含滚动条
* right:元素最右侧距离文档右侧的距离,不包含滚动条
* bottom:元素最底端距离文档底端的距离,不包含滚动条
* right2:元素最左侧距离文档右侧的距离,不包含滚动条
* bottom2:元素最底端距离文档最底部的距离,不包含滚动条
* */
export function getViewportOffset(triggerEl) {
var doc = document.documentElement,
box =
typeof triggerEl.getBoundingClientRect !== "undefined"
? triggerEl.getBoundingClientRect()
: 0,
scrollLeft =
(window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0),
sc