Titanium:点击元素(View,Label e.t.c.)应该将其顶部增加1

时间:2014-11-01 18:33:52

标签: titanium titanium-alloy

我已将相同功能绑定到我想要的所有元素(让我们说视图和标签)。 在这个onClick处理函数中,我想得到被点击的元素并增加它的顶部'由1。

请告诉我,如果你知道怎么做,我还无法找到答案。

我的全局点击处理函数:

function increaseElementTop(e) {
    // Here we should increase element's top position.
    Ti.API.info(JSON.stringify(e));
}

谢谢,感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

从事件e获取e.source属性。然后使用setTop()方法。

if (e.source == $.yourLabel) {
    $.yourLabel.setTop($.yourLabel.getTop() + 1)
} 

更新:关于你的评论:我认为它只会用于两个元素。一种通用的方法是这样的:

e.source.setTop(e.source.getTop() + 1);

不幸的是我没有可用于测试代码的机器,但我会在稍后(周二我猜)这样做。试试吧,让你的程序打印e.source变量。如果这不起作用,您也可以尝试使用e.source.getId()

答案 1 :(得分:1)

function increaseElementTop(e) {
    var theUIElement = e.source;
    theUIElement.top = theUIElement.top + 1;
}

将事件监听器添加到每个UIElements中,这将获得您点击的元素&修改顶部。