34 KiB
通用库
一些通用的函数库
GeometryUtil
distance
计算两个经纬度点之间的实际距离。单位:米
Parameters
p1LngLatLikep2LngLatLike
Returns number
distance
计算两个经纬度点之间的实际距离。单位:米
Parameters
p1LngLatLikep2LngLatLike
Returns number
ringArea
计算一个经纬度路径围成区域的实际面积。单位:平米
Parameters
ringArray<LngLatLike>
Returns number
ringArea
计算一个经纬度路径围成区域的实际面积。单位:平米
Parameters
ringArray<LngLatLike>
Returns number
isClockwise
判断一个经纬度路径是否为顺时针
Parameters
ringArray<LngLatLike>
Returns boolean
isClockwise
判断一个经纬度路径是否为顺时针
Parameters
ringArray<LngLatLike>
Returns boolean
typePolygon
判断一个经纬度路径面类型
Parameters
ringArray<LngLatLike>
Returns boolean
typePolygon
判断一个经纬度路径面类型
Parameters
ringArray<LngLatLike>
Returns boolean
makesureClockwise
将一个路径变为顺时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
makesureClockwise
将一个路径变为顺时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
makesureAntiClockwise
将一个路径变为逆时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
makesureAntiClockwise
将一个路径变为逆时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
distanceOfLine
计算一个经纬度路径的实际长度。单位:米
Parameters
ringArray<LngLatLike>
Returns number
distanceOfLine
计算一个经纬度路径的实际长度。单位:米
Parameters
ringArray<LngLatLike>
Returns number
ringRingClip
计算两个经纬度面的交叉区域。只适用于凸多边形
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
ringRingClip
计算两个经纬度面的交叉区域。只适用于凸多边形
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
doesSegmentsIntersect
判断两个线段是否相交
Parameters
p1LngLatLikep2LngLatLikep3LngLatLikep4LngLatLike
Returns boolean
doesSegmentsIntersect
判断两个线段是否相交
Parameters
p1LngLatLikep2LngLatLikep3LngLatLikep4LngLatLike
Returns boolean
doesSegmentLineIntersect
判断线段和一个路径是否相交
Parameters
p1LngLatLikep2LngLatLikelineArray<LngLatLike>
Returns boolean
doesSegmentLineIntersect
判断线段和一个路径是否相交
Parameters
p1LngLatLikep2LngLatLikelineArray<LngLatLike>
Returns boolean
doesSegmentRingIntersect
判断线段和一个环是否相交
Parameters
p1LngLatLikep2LngLatLikeringArray<LngLatLike>
Returns boolean
doesSegmentRingIntersect
判断线段和一个环是否相交
Parameters
p1LngLatLikep2LngLatLikeringArray<LngLatLike>
Returns boolean
doesSegmentPolygonIntersect
判断线段和多个环是否相交
Parameters
p1LngLatLikep2LngLatLike
Returns boolean
doesSegmentPolygonIntersect
判断线段和多个环是否相交
Parameters
p1LngLatLikep2LngLatLike
Returns boolean
doesLineLineIntersect
判断两个经纬度路径是否相交
Parameters
lineArray<LngLatLike>lineArray<LngLatLike>
Returns boolean
doesLineLineIntersect
判断两个经纬度路径是否相交
Parameters
lineArray<LngLatLike>lineArray<LngLatLike>
Returns boolean
doesLineRingIntersect
判断经纬度路径和经纬度面是否交叉
Parameters
lineArray<LngLatLike>ringArray<LngLatLike>
Returns boolean
doesLineRingIntersect
判断经纬度路径和经纬度面是否交叉
Parameters
lineArray<LngLatLike>ringArray<LngLatLike>
Returns boolean
doesRingRingIntersect
判断两个经纬度面是否交叉
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
doesRingRingIntersect
判断两个经纬度面是否交叉
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
pointInRing
判断点是否在环内,支持任意坐标系
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
pointInRing
判断点是否在环内,支持任意坐标系
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
isPointInRing
判断点是否在环内
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
isPointInRing
判断点是否在环内
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
isPointInBbox
判断点是否在环内
Parameters
pLngLatLikebboxArray<LngLatLike>
Returns boolean
isPointInBbox
判断点是否在 bbox内
Parameters
pLngLatLikerectArray<LngLatLike>
Returns boolean
isRingInRing
判断环是否在另一个环内
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
isRingInRing
判断环是否在另一个环内
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
isPointInPolygon
判断点是否在多个环组成区域内
Parameters
pLngLatLikerings[Array<ringLngLatLike>]
Returns boolean
isPointInPolygon
判断点是否在多个环组成区域内
Parameters
pLngLatLikerings[Array<ringLngLatLike>]
Returns boolean
isPointInPolygons
判断点是否在带洞多多边型内
Parameters
pLngLatLikepolygonsArray<ringLngLatLike>
Returns boolean
isPointOnSegment
判断P1是否在P2P3上,tolerance为误差范围
Parameters
p1LngLatLikep2LngLatLikep3LngLatLiketoleranceNumber
Returns boolean
isPointOnSegment
判断P1是否在P2P3上,tolerance为误差范围
Parameters
p1LngLatLikep2LngLatLikep3LngLatLiketoleranceNumber
Returns boolean
isPointOnLine
判断P是否在line上,tolerance为误差范围
Parameters
pLngLatLikelineArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnLine
判断P是否在line上,tolerance为误差范围
Parameters
pLngLatLikelineArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnRing
判断P是否在ring的边上,tolerance为误差范围
Parameters
pLngLatLikeringArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnRing
判断P是否在ring的边上,tolerance为误差范围
Parameters
pLngLatLikeringArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnPolygon
判断P是否在多个ring的边上,tolerance为误差范围
Parameters
pLngLatLiketolerancenumber
Returns boolean
isPointOnPolygon
判断P是否在多个ring的边上,tolerance为误差范围
Parameters
pLngLatLiketolerancenumber
Returns boolean
closestOnSegment
计算P2P3上距离P1最近的点
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns boolean
closestOnSegment
计算P2P3上距离P1最近的点
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns boolean
closestOnLine
计算line上距离P最近的点
Parameters
pLngLatLikelineArray<LngLatLike>
Returns boolean
closestOnLine
计算line上距离P最近的点
Parameters
pLngLatLikelineArray<LngLatLike>
Returns boolean
distanceToSegment
计算P2P3到P1的距离。单位:米
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns LngLat
distanceToSegment
计算P2P3到P1的距离。单位:米
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns LngLat
distanceToLine
计算P到line的距离。单位:米
Parameters
pLngLatLikelineArray<LngLatLike>
Returns number
distanceToLine
计算P到line的距离。单位:米
Parameters
pLngLatLikelineArray<LngLatLike>
Returns number
GeometryUtil
GeometryUtil为一组空间数据计算的函数库,v1.4.2新增。支持点线面的空间关系计算、长度、面积计算等等,
distance
计算两个经纬度点之间的实际距离。单位:米
Parameters
p1LngLatLikep2LngLatLike
Returns number
distance
计算两个经纬度点之间的实际距离。单位:米
Parameters
p1LngLatLikep2LngLatLike
Returns number
ringArea
计算一个经纬度路径围成区域的实际面积。单位:平米
Parameters
ringArray<LngLatLike>
Returns number
ringArea
计算一个经纬度路径围成区域的实际面积。单位:平米
Parameters
ringArray<LngLatLike>
Returns number
isClockwise
判断一个经纬度路径是否为顺时针
Parameters
ringArray<LngLatLike>
Returns boolean
isClockwise
判断一个经纬度路径是否为顺时针
Parameters
ringArray<LngLatLike>
Returns boolean
typePolygon
判断一个经纬度路径面类型
Parameters
ringArray<LngLatLike>
Returns boolean
typePolygon
判断一个经纬度路径面类型
Parameters
ringArray<LngLatLike>
Returns boolean
makesureClockwise
将一个路径变为顺时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
makesureClockwise
将一个路径变为顺时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
makesureAntiClockwise
将一个路径变为逆时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
makesureAntiClockwise
将一个路径变为逆时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
distanceOfLine
计算一个经纬度路径的实际长度。单位:米
Parameters
ringArray<LngLatLike>
Returns number
distanceOfLine
计算一个经纬度路径的实际长度。单位:米
Parameters
ringArray<LngLatLike>
Returns number
ringRingClip
计算两个经纬度面的交叉区域。只适用于凸多边形
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
ringRingClip
计算两个经纬度面的交叉区域。只适用于凸多边形
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
doesSegmentsIntersect
判断两个线段是否相交
Parameters
p1LngLatLikep2LngLatLikep3LngLatLikep4LngLatLike
Returns boolean
doesSegmentsIntersect
判断两个线段是否相交
Parameters
p1LngLatLikep2LngLatLikep3LngLatLikep4LngLatLike
Returns boolean
doesSegmentLineIntersect
判断线段和一个路径是否相交
Parameters
p1LngLatLikep2LngLatLikelineArray<LngLatLike>
Returns boolean
doesSegmentLineIntersect
判断线段和一个路径是否相交
Parameters
p1LngLatLikep2LngLatLikelineArray<LngLatLike>
Returns boolean
doesSegmentRingIntersect
判断线段和一个环是否相交
Parameters
p1LngLatLikep2LngLatLikeringArray<LngLatLike>
Returns boolean
doesSegmentRingIntersect
判断线段和一个环是否相交
Parameters
p1LngLatLikep2LngLatLikeringArray<LngLatLike>
Returns boolean
doesSegmentPolygonIntersect
判断线段和多个环是否相交
Parameters
p1LngLatLikep2LngLatLike
Returns boolean
doesSegmentPolygonIntersect
判断线段和多个环是否相交
Parameters
p1LngLatLikep2LngLatLike
Returns boolean
doesLineLineIntersect
判断两个经纬度路径是否相交
Parameters
lineArray<LngLatLike>lineArray<LngLatLike>
Returns boolean
doesLineLineIntersect
判断两个经纬度路径是否相交
Parameters
lineArray<LngLatLike>lineArray<LngLatLike>
Returns boolean
doesLineRingIntersect
判断经纬度路径和经纬度面是否交叉
Parameters
lineArray<LngLatLike>ringArray<LngLatLike>
Returns boolean
doesLineRingIntersect
判断经纬度路径和经纬度面是否交叉
Parameters
lineArray<LngLatLike>ringArray<LngLatLike>
Returns boolean
doesRingRingIntersect
判断两个经纬度面是否交叉
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
doesRingRingIntersect
判断两个经纬度面是否交叉
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
pointInRing
判断点是否在环内,支持任意坐标系
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
pointInRing
判断点是否在环内,支持任意坐标系
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
isPointInRing
判断点是否在环内
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
isPointInRing
判断点是否在环内
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
isPointInBbox
判断点是否在环内
Parameters
pLngLatLikebboxArray<LngLatLike>
Returns boolean
isPointInBbox
判断点是否在 bbox内
Parameters
pLngLatLikerectArray<LngLatLike>
Returns boolean
isRingInRing
判断环是否在另一个环内
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
isRingInRing
判断环是否在另一个环内
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
isPointInPolygon
判断点是否在多个环组成区域内
Parameters
pLngLatLikerings[Array<ringLngLatLike>]
Returns boolean
isPointInPolygon
判断点是否在多个环组成区域内
Parameters
pLngLatLikerings[Array<ringLngLatLike>]
Returns boolean
isPointInPolygons
判断点是否在带洞多多边型内
Parameters
pLngLatLikepolygonsArray<ringLngLatLike>
Returns boolean
isPointOnSegment
判断P1是否在P2P3上,tolerance为误差范围
Parameters
p1LngLatLikep2LngLatLikep3LngLatLiketoleranceNumber
Returns boolean
isPointOnSegment
判断P1是否在P2P3上,tolerance为误差范围
Parameters
p1LngLatLikep2LngLatLikep3LngLatLiketoleranceNumber
Returns boolean
isPointOnLine
判断P是否在line上,tolerance为误差范围
Parameters
pLngLatLikelineArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnLine
判断P是否在line上,tolerance为误差范围
Parameters
pLngLatLikelineArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnRing
判断P是否在ring的边上,tolerance为误差范围
Parameters
pLngLatLikeringArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnRing
判断P是否在ring的边上,tolerance为误差范围
Parameters
pLngLatLikeringArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnPolygon
判断P是否在多个ring的边上,tolerance为误差范围
Parameters
pLngLatLiketolerancenumber
Returns boolean
isPointOnPolygon
判断P是否在多个ring的边上,tolerance为误差范围
Parameters
pLngLatLiketolerancenumber
Returns boolean
closestOnSegment
计算P2P3上距离P1最近的点
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns boolean
closestOnSegment
计算P2P3上距离P1最近的点
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns boolean
closestOnLine
计算line上距离P最近的点
Parameters
pLngLatLikelineArray<LngLatLike>
Returns boolean
closestOnLine
计算line上距离P最近的点
Parameters
pLngLatLikelineArray<LngLatLike>
Returns boolean
distanceToSegment
计算P2P3到P1的距离。单位:米
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns LngLat
distanceToSegment
计算P2P3到P1的距离。单位:米
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns LngLat
distanceToLine
计算P到line的距离。单位:米
Parameters
pLngLatLikelineArray<LngLatLike>
Returns number
distanceToLine
计算P到line的距离。单位:米
Parameters
pLngLatLikelineArray<LngLatLike>
Returns number
GeometryUtil
平面的计算库
distance
计算两个经纬度点之间的实际距离。单位:米
Parameters
p1LngLatLikep2LngLatLike
Returns number
distance
计算两个经纬度点之间的实际距离。单位:米
Parameters
p1LngLatLikep2LngLatLike
Returns number
ringArea
计算一个经纬度路径围成区域的实际面积。单位:平米
Parameters
ringArray<LngLatLike>
Returns number
ringArea
计算一个经纬度路径围成区域的实际面积。单位:平米
Parameters
ringArray<LngLatLike>
Returns number
isClockwise
判断一个经纬度路径是否为顺时针
Parameters
ringArray<LngLatLike>
Returns boolean
isClockwise
判断一个经纬度路径是否为顺时针
Parameters
ringArray<LngLatLike>
Returns boolean
typePolygon
判断一个经纬度路径面类型
Parameters
ringArray<LngLatLike>
Returns boolean
typePolygon
判断一个经纬度路径面类型
Parameters
ringArray<LngLatLike>
Returns boolean
makesureClockwise
将一个路径变为顺时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
makesureClockwise
将一个路径变为顺时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
makesureAntiClockwise
将一个路径变为逆时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
makesureAntiClockwise
将一个路径变为逆时针
Parameters
ringArray<LngLatLike>
Returns Array<[number, number]>
distanceOfLine
计算一个经纬度路径的实际长度。单位:米
Parameters
ringArray<LngLatLike>
Returns number
distanceOfLine
计算一个经纬度路径的实际长度。单位:米
Parameters
ringArray<LngLatLike>
Returns number
ringRingClip
计算两个经纬度面的交叉区域。只适用于凸多边形
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
ringRingClip
计算两个经纬度面的交叉区域。只适用于凸多边形
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
doesSegmentsIntersect
判断两个线段是否相交
Parameters
p1LngLatLikep2LngLatLikep3LngLatLikep4LngLatLike
Returns boolean
doesSegmentsIntersect
判断两个线段是否相交
Parameters
p1LngLatLikep2LngLatLikep3LngLatLikep4LngLatLike
Returns boolean
doesSegmentLineIntersect
判断线段和一个路径是否相交
Parameters
p1LngLatLikep2LngLatLikelineArray<LngLatLike>
Returns boolean
doesSegmentLineIntersect
判断线段和一个路径是否相交
Parameters
p1LngLatLikep2LngLatLikelineArray<LngLatLike>
Returns boolean
doesSegmentRingIntersect
判断线段和一个环是否相交
Parameters
p1LngLatLikep2LngLatLikeringArray<LngLatLike>
Returns boolean
doesSegmentRingIntersect
判断线段和一个环是否相交
Parameters
p1LngLatLikep2LngLatLikeringArray<LngLatLike>
Returns boolean
doesSegmentPolygonIntersect
判断线段和多个环是否相交
Parameters
p1LngLatLikep2LngLatLike
Returns boolean
doesSegmentPolygonIntersect
判断线段和多个环是否相交
Parameters
p1LngLatLikep2LngLatLike
Returns boolean
doesLineLineIntersect
判断两个经纬度路径是否相交
Parameters
lineArray<LngLatLike>lineArray<LngLatLike>
Returns boolean
doesLineLineIntersect
判断两个经纬度路径是否相交
Parameters
lineArray<LngLatLike>lineArray<LngLatLike>
Returns boolean
doesLineRingIntersect
判断经纬度路径和经纬度面是否交叉
Parameters
lineArray<LngLatLike>ringArray<LngLatLike>
Returns boolean
doesLineRingIntersect
判断经纬度路径和经纬度面是否交叉
Parameters
lineArray<LngLatLike>ringArray<LngLatLike>
Returns boolean
doesRingRingIntersect
判断两个经纬度面是否交叉
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
doesRingRingIntersect
判断两个经纬度面是否交叉
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
pointInRing
判断点是否在环内,支持任意坐标系
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
pointInRing
判断点是否在环内,支持任意坐标系
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
isPointInRing
判断点是否在环内
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
isPointInRing
判断点是否在环内
Parameters
pLngLatLikeringArray<LngLatLike>
Returns boolean
isPointInBbox
判断点是否在环内
Parameters
pLngLatLikebboxArray<LngLatLike>
Returns boolean
isPointInBbox
判断点是否在 bbox内
Parameters
pLngLatLikerectArray<LngLatLike>
Returns boolean
isRingInRing
判断环是否在另一个环内
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
isRingInRing
判断环是否在另一个环内
Parameters
ring1Array<LngLatLike>ring2Array<LngLatLike>
Returns boolean
isPointInPolygon
判断点是否在多个环组成区域内
Parameters
pLngLatLikerings[Array<ringLngLatLike>]
Returns boolean
isPointInPolygon
判断点是否在多个环组成区域内
Parameters
pLngLatLikerings[Array<ringLngLatLike>]
Returns boolean
isPointInPolygons
判断点是否在带洞多多边型内
Parameters
pLngLatLikepolygonsArray<ringLngLatLike>
Returns boolean
isPointOnSegment
判断P1是否在P2P3上,tolerance为误差范围
Parameters
p1LngLatLikep2LngLatLikep3LngLatLiketoleranceNumber
Returns boolean
isPointOnSegment
判断P1是否在P2P3上,tolerance为误差范围
Parameters
p1LngLatLikep2LngLatLikep3LngLatLiketoleranceNumber
Returns boolean
isPointOnLine
判断P是否在line上,tolerance为误差范围
Parameters
pLngLatLikelineArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnLine
判断P是否在line上,tolerance为误差范围
Parameters
pLngLatLikelineArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnRing
判断P是否在ring的边上,tolerance为误差范围
Parameters
pLngLatLikeringArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnRing
判断P是否在ring的边上,tolerance为误差范围
Parameters
pLngLatLikeringArray<LngLatLike>tolerancenumber
Returns boolean
isPointOnPolygon
判断P是否在多个ring的边上,tolerance为误差范围
Parameters
pLngLatLiketolerancenumber
Returns boolean
isPointOnPolygon
判断P是否在多个ring的边上,tolerance为误差范围
Parameters
pLngLatLiketolerancenumber
Returns boolean
closestOnSegment
计算P2P3上距离P1最近的点
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns boolean
closestOnSegment
计算P2P3上距离P1最近的点
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns boolean
closestOnLine
计算line上距离P最近的点
Parameters
pLngLatLikelineArray<LngLatLike>
Returns boolean
closestOnLine
计算line上距离P最近的点
Parameters
pLngLatLikelineArray<LngLatLike>
Returns boolean
distanceToSegment
计算P2P3到P1的距离。单位:米
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns LngLat
distanceToSegment
计算P2P3到P1的距离。单位:米
Parameters
p1LngLatLikep2LngLatLikep3LngLatLike
Returns LngLat
distanceToLine
计算P到line的距离。单位:米
Parameters
pLngLatLikelineArray<LngLatLike>
Returns number
distanceToLine
计算P到line的距离。单位:米
Parameters
pLngLatLikelineArray<LngLatLike>
Returns number
DomUtil
getViewport
获取DOM元素的大小
Parameters
objHTMLElement
Returns [number, number]
getViewportOffset
获取DOM元素距离窗口左上角的距离
Parameters
elementHTMLElement
Returns [number, number]
create
在parentNode内部创建一个className类名的tagName元素
Parameters
tagNamestring 节点类型containerHTMLElement 上级节点对象classNamestringpositionstring 插入位置
Returns HTMLElement
hasClass
DOM元素是否包含className
Parameters
elHTMLElementnamestring
Returns boolean
addClass
给DOM元素添加一个className
Parameters
elHTMLElementnamestring
setClass
给DOM元素设置为className样式
Parameters
elHTMLElementnamestring
removeClass
给DOM元素删除一个className
Parameters
elHTMLElementnamestring
remove
将DOM元素从父节点删除
Parameters
elHTMLElement
empty
清空DOM元素
Parameters
elHTMLElement
rotate
给DOM元素旋转一个角度,以center为中心,center以元素左上角为坐标原点
Parameters
targetHTMLElementanglenumbercenterPixel
setCss
给DOM元素删除一组样式,Object同样式表
Parameters
obj(HTMLElement | Array<HTMLElement>)cssObject
setOpacity
给DOM元素设定一个透明度
Parameters
elHTMLElementvaluenumber
Browser
Properties
usstring 当前浏览器userAgentmobileboolean 是否移动设备platstring 平台类型,如:'windows'、'mac'、'ios'、'android'、'other'windowsboolean 是否windows设备iosboolean 是否iOS设备iPadboolean 是否iPadPhoneboolean 是否iPhoneandroidboolean 是否安卓设备android23boolean 是否安卓4以下系统chromeboolean 是否Chrome浏览器firefoxboolean 是否火狐浏览器safariboolean 是否Safari浏览器wechatboolean 是否微信ucboolean 是否UC浏览器qqboolean 是否QQ或者QQ浏览器ieboolean 是否IEie6boolean 是否IE6ie7boolean 是否IE7ie8boolean 是否IE8ie9boolean 是否IE9ie10boolean 是否IE10ie11boolean 是否IE11ielt9boolean 是否IE9以下edgeboolean 是否Edge浏览器isLocalStorageboolean 是否支持LocaStorageisGeolocationboolean 是否支持GeolocationmobileWebkitboolean 是否Webkit移动浏览器mobileWebkit3dboolean 是否支持Css3D的Webkit移动端浏览器retinaboolean 是否高清屏幕,devicePixelRatio>1touchboolean 是否触屏msPointerboolean 是否msPointer设备pointerboolean 是否pointer设备webkitboolean 是否webkit浏览器webkit3dboolean 是否支持Css3D的Webkit浏览器gecko3dboolean 是否支持Css3D的gecko浏览器ie3dboolean 是否支持Css3D的ie浏览器any3dboolean 是否支持Css3D的浏览器opera3dboolean 是否支持Css3D的opera浏览器isCanvasboolean 是否支持canvasisSvgboolean 是否支持svgisVMLboolean 是否支持vmlisWorkerboolean 是否支持WebWorkerisWebsocketboolean 是否支持WebSocketisWebGLboolean 是否支持webgl
Util
isDOM
判断参数是否为DOM元素
Parameters
objany
Returns boolean
colorNameToHex
Parameters
colorNamestring
Returns string 如#FFFFFF的颜色值
rgbHex2Rgba
将16进制RGB转为rgba(R,G,B,A)
Parameters
hexstring
Returns string
argbHex2Rgba
将16进制RGBA转为rgba(R,G,B,A)
Parameters
hexstring
Returns string
isEmpty
判断一个对象是否为空
Parameters
objany
Returns boolean
deleteItemFromArray
从数组删除元素
Parameters
arrayanyitemany
deleteItemFromArrayByIndex
按索引删除数组元素
Parameters
arrayanyindexnumber
indexOf
返回元素索引
Parameters
arrayanyitemany
Returns number
format
保留小数点后digits位
Parameters
numnumberdigitsnumber
Returns number
isArray
判断是否数组
Parameters
objany
Returns boolean
includes
判断数组是否包含某个元素
Parameters
arrayArray<any>itemany
Returns boolean
requestIdleCallback
同原生requestIdleCallback
Parameters
funcFunction
Returns number
cancelIdleCallback
同原生 cancelIdleCallback
Parameters
idnumber
requestAnimFrame
同原生 Util.requestAnimFrame
Parameters
funcFunction
Returns number
cancelAnimFrame
同原生 Util.cancelAnimFrame
Parameters
idnumber