Project

General

Profile

1
$(document).ready(function() {
2
	//Reset 
3
	hideElement();
4
	resetPosition(250,100);
5

    
6
	
7
});
8

    
9
var posX = 0, posY = 0;
10
var distance = 200;
11
var duration = 1000;
12
var tick = 20;
13
var g = 0.02381;
14
var derY = 20; 
15

    
16
var start = function(){
17
	setTimeout("action()", 1000);
18
}
19

    
20
var action = function(){
21
	var end = false;
22
	var derByX = distance / (duration / tick); 
23
	var derByY = derY - g * (duration /tick);
24
	derY = +derY - g * (duration /tick);
25
	
26
	if(posX >= 400){hideElement();resetPosition(250,100);end = true;}
27
	if(posY > 220){hideElement();}
28
	
29
	moveByX(derByX);moveByY(derByY*0.25);
30
	if(!end){
31
		showElement();
32
		setTimeout(function(){
33
			action();
34
			}, tick);
35
	}
36
}
37

    
38

    
39
var moveToX = function(x){
40
	$("#xml-parser").css({"left":x+"px"});
41
}
42
var moveToY = function(y){
43
	$("#xml-parser").css({"top":y+"px"});
44
}
45
var moveByX = function(x){
46
	var baseX = parseInt($("#xml-parser").css("left"));
47
	posX = baseX + x;
48
	$("#xml-parser").css({"left": posX +"px"});
49
	//alert(posX);
50
}
51
var moveByY = function(y){
52
	var baseY = parseInt($("#xml-parser").css("top"));
53
	posY = baseY - y;
54
	$("#xml-parser").css({"top": posY +"px"});
55
}
56

    
57
var resetPosition = function(x, y){
58
	posX = x; posY = y;
59
	moveToX(x);
60
	moveToY(y);
61
	derY = 20;
62
}
63
var hideElement = function(){
64
	$("#xml-parser").css("display","none");	
65
}
66
var showElement = function(){
67
	$("#xml-parser").css("display","inline-block");
68
}
(4-4/5)