ionic.DomUtil

方法

requestAnimationFrame(callback)(别名: ionic.requestAnimationFrame)

调用requestAnimationFrame 或 polyfill(不可用)。

参数 类型 说明
callback function

当下一帧发生时调用的回调函数

animationFrameThrottle(callback)(别名: ionic.animationFrameThrottle)

当给予回调时,如果回调在动画帧之间调用100次,添加Throttle将使它只运行最后的1次。

参数 类型 说明
callback function

一个将被限制为requestAnimationFrame的回调函数

  • 返回: function 一个函数,然后将调用传入的回调。 传入的回调需接收返回的函数调用的上下文。

getPositionInParent(element)

获取元素在容器中的滚动偏移量。

参数 类型 说明
element DOMElement

被获取偏移量的元素

  • 返回: object 具有以下属性的位置对象:
    • {number} left 左边偏移量。
    • {number} top 顶部偏移量。

ready(callback)

当DOM准备就绪或已准备好调用函数。

参数 类型 说明
callback function

要调用的函数

getTextBounds(textNode)

获取给定textNode(文本节点)的矩形边界。

参数 类型 说明
textNode DOMElement

被找矩形的DOM元素

  • 返回: object 属性 具有以下属性的矩形边界对象:
    • {number} left textNode的左边
    • {number} right textNode的右边
    • {number} top textNode的顶边
    • {number} bottom textNode的底边
    • {number} width textNode的宽度
    • {number} height textNode的高度

getChildIndex(element, type)

获取指定类型的元素内子节点的索引。

参数 类型 说明
element DOMElement

被找索引的DOM元素

type string

匹配元素的子元素nodeName

  • 返回: number 匹配nodeName类型的子节点索引,找不到为-1

getParentWithClass(element, className)

参数 类型 说明
element DOMElement
className string
  • 返回: DOMElement 与元素的父元素最匹配的className,没有为null。

getParentOrSelfWithClass(element, className)

参数 类型 说明
element DOMElement
className string
  • 返回: DOMElement 最匹配的父类或自身className,没有为null。

rectContains(x, y, x1, y1, x2, y2)

参数 类型 说明
x number
y number
x1 number
y1 number
x2 number
y2 number
  • 返回: boolean 判断{x,y}坐标是否在{x1,y1,x2,y2}定义的矩形之内。

blurAll()

使所有输入框元素失去焦点

  • 返回: DOMElement 失去焦点的元素 或 如果当前没有输入框获取焦点则为null