首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Ext定位有关问题

2012-11-06 
Ext定位问题通过Ext Core的定位API,可方便实现跨浏览器的获取或设置元素的位置。类似尺寸API,可在方法中加

Ext定位问题

通过Ext Core的定位API,可方便实现跨浏览器的获取或设置元素的位置。类似尺寸API,可在方法中加入动画效果。下面开始简单介绍这22个方法的使用方法。

getX:获取元素基于页面坐标的X轴位置。元素只有在DOM树下才可以获取坐标值,如果display属性为none或还没插入DOM树,则返回false。其使用方法请看下面的代码。

  1. var?x=Ext.fly('elId').getX();?

getY:获取元素基于页面坐标的Y轴位置。与getX方法一样,元素只有在DOM树下才可以获取坐标值。其使用方法请参考getX方法。

getXY:获取元素基于页面坐标的坐标值,返回值为数组。该方法与getX方法一样,元素只有在DOM树下才可以获取坐标值。其使用方法请参考getX方法。

setX:设置元素X坐标。该方法与getX方法一样,元素只有在DOM树下才可以设置。其使用方法请看下面代码。

  1. Ext.fly('elId').setX(10);?

setY:设置元素Y坐标。该方法与getX方法一样,元素只有在DOM树下才可以设置坐标值。其使用方法请参考setX方法。

setXY:设置元素坐标。该方法与getX方法一样,元素只有在DOM树下才可以设置坐标值。其使用方法请看下面代码。

  1. Ext.fly('elId').setXY([10,10]);?

getOffsetsTo:返回元素相对于另一元素的间距。该方法返回的是数组值。该方法与getX方法一样,元素只有在DOM树下才可以设置坐标值。其使用方法请看下面代码。

  1. var?offset?=?Ext.fly('elId').getOffsetsTo(Ext.fly('elId1'));?

getLeft:返回元素左边的X坐标。如果设置参数为true,则返回基于css定义的坐标值,而不是基于页面的坐标值。其使用方法请看下面代码。

  1. 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属性的值。其使用方法请看下面代码。

  1. Ext.fly('elId').setLeft(100);?

setRight:设置元素样式right属性的值。其使用方法请参考setLeft方法。

setTop:设置元素样式top属性的值。其使用方法请参考setLeft方法。

setBottom:设置元素样式bottom属性的值。其使用方法请参考setLeft方法。

setLocation:设置元素基于页面坐标的坐标值。其使用方法请看下面代码。

Ext.fly('elId').setLocation(100,200);

moveTo:设置元素基于页面坐标的坐标值。该方法可设置位置改变时是否使用动画。其使用方法请看下面代码。

  1. Ext.fly('elId').moveTo(100,200); ?//使用默认动画 ?
  2. Ext.fly('elId').moveTo(100,200,true); ?//使用自定义动画 ?
  3. Ext.fly('elId').moveTo(100,200,{ ???duration?:.5?//动画的持续时间 ?
  4. ??callback?:function(){//处理}?//动画结束回调函数 ?});?

position:预置元素的position属性。如果没有设置position属性,该方法会设置position属性为"relative"。其使用方法请看下面代码。

  1. //设置为relative ?Ext.fly('elId').position('relative'); ?
  2. //设置为absolute,z-Index为1000,x坐标为100,坐标为200 ?Ext.fly('elId').position('absolute',1000,100,200);?

clearPositioning:当文档已经加载完成,将元素position属性并设置回默认值。其使用方法请看下面代码。

  1. Ext.fly('elId').cearPositioning(); ?Ext.fly('elId').cearPositioning('top');?

getPositioning:获取元素的position属性。通常与setPostitioning方法一起使用,在更新元素后用来恢复设置。其使用方法请看下面代码。

  1. var?pos=Ext.fly('elId').getPositioning();?

setPositioning:设置元素position属性。其使用方法请看下面代码。

  1. Ext.fly('elId').setPositioning({ ???left:?'static', ?
  2. ???right:?'auto'?
  3. });?

translatePoints:修改元素的left属性值和top属性。其使用方法请看下面代码。

  1. Ext.fly('elId').translatePoints([100,200]); ?Ext.fly('elId').translatePoints(100,200);?

热点排行