我试图在图像的单击事件时从屏幕左下角向右上角移动图像。现在,当图像位于此位置(右上角)时,它应该移动到图像点击事件的屏幕右下角。但图像不会从第二个位置移动(右上角)。任何建议为什么?Appcelerator动画将图像从一个位置移动到另一个位置
这是.xml文件的代码:
<Alloy>
<View class="container">
<View class = " HeadingClass" >
<Label class="headingClass" top = "0%">Scrollable View And Animation Screen</Label>
</View>
<ScrollableView class = "scrollableViewClass" id="scrollableView">
<ImageView class="imgView1" id="imgViewId1"></ImageView>
<ImageView class="imgView2" id="imgViewId2"></ImageView>
<ImageView class="imgView3" id="imgViewId3"></ImageView>
<ImageView class="imgView4" id="imgViewId4"></ImageView>
<ImageView class="imgView5" id="imgViewId5"></ImageView>
</ScrollableView>
<View class="imageAnimationView" id="imageAnimation" >
<ImageView class="animateImageClass" id="animateImage"></ImageView>
</View>
</View>
</Alloy>
这是代码。 js文件:
var args = $.args;
$.animateImage.addEventListener('click', function(e) {
if($.animateImage.top == "70%" && $.animateImage.left == "2%") {
var viewAnimate = Ti.UI.createAnimation({
top : "1%",
left : "80%",
duration : "2000" // top-right
});
}
else if ($.animateImage.top == "1%" && $.animateImage.left == "80%") {
var viewAnimate = Ti.UI.createAnimation({
top : "70%",
left : "80%",
duration : "2000"
});
}
if ($.animateImage.top == "70%" && $.animateImage.left == "80%") {
var viewAnimate = Ti.UI.createAnimation({
top : "70%",
left : "2%",
duration : "2000"
});
}
$.animateImage.animate(viewAnimate);
});
感谢MIGA!这工作很好! :) – SylieC