通过Ext Core的定位API,可方便实现跨浏览器的获取或设置元素的位置。类似尺寸API,可在方法中加入动画效果。下面开始简单介绍这22个方法的使用方法。
getX:获取元素基于页面坐标的X轴位置。元素只有在DOM树下才可以获取坐标值,如果display属性为none或还没插入DOM树,则返回false。其使用方法请看下面的代码。
- var?x=Ext.fly('elId').getX();?
getY:获取元素基于页面坐标的Y轴位置。与getX方法一样,元素只有在DOM树下才可以获取坐标值。其使用方法请参考getX方法。
getXY:获取元素基于页面坐标的坐标值,返回值为数组。该方法与getX方法一样,元素只有在DOM树下才可以获取坐标值。其使用方法请参考getX方法。
setX:设置元素X坐标。该方法与getX方法一样,元素只有在DOM树下才可以设置。其使用方法请看下面代码。
- Ext.fly('elId').setX(10);?
setY:设置元素Y坐标。该方法与getX方法一样,元素只有在DOM树下才可以设置坐标值。其使用方法请参考setX方法。
setXY:设置元素坐标。该方法与getX方法一样,元素只有在DOM树下才可以设置坐标值。其使用方法请看下面代码。
- Ext.fly('elId').setXY([10,10]);?
getOffsetsTo:返回元素相对于另一元素的间距。该方法返回的是数组值。该方法与getX方法一样,元素只有在DOM树下才可以设置坐标值。其使用方法请看下面代码。
- var?offset?=?Ext.fly('elId').getOffsetsTo(Ext.fly('elId1'));?
getLeft:返回元素左边的X坐标。如果设置参数为true,则返回基于css定义的坐标值,而不是基于页面的坐标值。其使用方法请看下面代码。
- var?x?=?Ext.fly('elId').getLeft();?
getRight:返回元素右边的X坐标,实际值为元素的X坐标加上元素宽度。与getleft方法一样,设置参数为true则返回基于css定义的坐标值。其使用方法可参考getLeft方法。
getTop:返回元素顶部的Y坐标。与getleft方法一样,设置参数为true则返回基于css定义的坐标值。其使用方法可参考getLeft方法。
getBottom:返回元素底部的Y坐标,实际值为元素Y坐标加上元素高度。与getleft方法一样,设置参数为true则返回基于css定义的坐标值。其使用方法可参考getLeft方法。
setLeft:设置元素样式left属性的值。其使用方法请看下面代码。
- Ext.fly('elId').setLeft(100);?
setRight:设置元素样式right属性的值。其使用方法请参考setLeft方法。
setTop:设置元素样式top属性的值。其使用方法请参考setLeft方法。
setBottom:设置元素样式bottom属性的值。其使用方法请参考setLeft方法。
setLocation:设置元素基于页面坐标的坐标值。其使用方法请看下面代码。
Ext.fly('elId').setLocation(100,200);
moveTo:设置元素基于页面坐标的坐标值。该方法可设置位置改变时是否使用动画。其使用方法请看下面代码。
- Ext.fly('elId').moveTo(100,200); ?
- //使用默认动画 ?
- Ext.fly('elId').moveTo(100,200,true); ?
- //使用自定义动画 ?
- Ext.fly('elId').moveTo(100,200,{ ?
- ??duration?:.5?//动画的持续时间 ?
- ??callback?:function(){//处理}?//动画结束回调函数 ?
- });?
position:预置元素的position属性。如果没有设置position属性,该方法会设置position属性为"relative"。其使用方法请看下面代码。
- //设置为relative ?
- Ext.fly('elId').position('relative'); ?
- //设置为absolute,z-Index为1000,x坐标为100,坐标为200 ?
- Ext.fly('elId').position('absolute',1000,100,200);?
clearPositioning:当文档已经加载完成,将元素position属性并设置回默认值。其使用方法请看下面代码。
- Ext.fly('elId').cearPositioning(); ?
- Ext.fly('elId').cearPositioning('top');?
getPositioning:获取元素的position属性。通常与setPostitioning方法一起使用,在更新元素后用来恢复设置。其使用方法请看下面代码。
- var?pos=Ext.fly('elId').getPositioning();?
setPositioning:设置元素position属性。其使用方法请看下面代码。
- Ext.fly('elId').setPositioning({ ?
- ??left:?'static', ?
- ?
- ??right:?'auto'?
- });?
translatePoints:修改元素的left属性值和top属性。其使用方法请看下面代码。
- Ext.fly('elId').translatePoints([100,200]); ?
- Ext.fly('elId').translatePoints(100,200);?