/** * 遍历对象 * @param obj * @param run * @returns {*} */ export declare function loopObject(obj: any, run?: (obj: any, key: any, value: any) => any): any; /** * 检测是否有重复字段 * @param dataSource * @param field * @returns {boolean|*} */ export declare function checkSameField(dataSource: any, field?: string): any; /** * 数组排序方法,Array.prototype.sort() 方法有兼容性问题,不同浏览器表现不同 * @param arr * @param orderBy * @returns {*[]|*} */ export declare function sort(arr: any[], orderBy?: (a: number, b: number) => number): any[]; /** * 获取地址栏参数,转为对象 * @param str * @returns {{}} */ export declare function getQuery(str?: string): any; /** * 获取一个元素距离浏览器顶部高度 * @param element * @returns {number | Requireable} */ export declare function getElementTop(element: { offsetTop: any; offsetParent: any; }): any; /** * 获取浏览器滚动条宽度 * @returns {number} */ export declare function getScrollBarWidth(): number; /** * 判断是否有滚动条 * @param element * @param direction * @returns {boolean} */ export declare function hasScrollBar(element: { scrollHeight: number; clientHeight: number; scrollWidth: number; clientWidth: number; }, direction?: string): boolean | undefined; /** * 判断元素是否在可视窗口内 * @param element * @param containerEle * @returns {{}|{containerHeight: number, visible: boolean, containerScrollTop: (*|number|number), elementTop: *, containerShownHeight: *, elementBottom: *}} */ export declare function elementIsVisible(element: { getBoundingClientRect: () => any; }, containerEle?: HTMLElement): { visible?: undefined; elementTop?: undefined; elementBottom?: undefined; containerHeight?: undefined; containerScrollTop?: undefined; containerShownHeight?: undefined; } | { visible: boolean; elementTop: number; elementBottom: any; containerHeight: number; containerScrollTop: number; containerShownHeight: number; }; /** * 判断是否是手机端 */ export declare function isMobile(): boolean;