Recently I have downloaded falling hearts animation from this . I have pasted the code below too. It simply displays a heart in my page.and falling hearts animation is not working.I am not able to identify the problem. will anyone tell me what changes I have to made in order to get the hearts falling animation.or is there any other code for the animation?
JavaScript
x
110
110
1
// **** Changed to Hearts from Snow ****
2
3
// Set the number of snowflakes (more than 30 - 40 not recommended)
4
var snowmax=12;
5
6
// Set the colors for the snow. Add as many colors as you like
7
var snowcolor=new Array("#aaaacc","#ddddFF","#ccccDD","#ffffff","#ffc0cb");
8
9
// Set the fonts, that create the snowflakes. Add as many fonts as you like
10
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS");
11
12
// **** CHANGE YOUR IMAGE HERE ****
13
14
// Set the letter that creates your snowflake (recommended: * )
15
var snowletter="<img src=images/heart.gif>";
16
17
// Set the speed of sinking (recommended values range from 0.3 to 2)
18
var sinkspeed=0.6;
19
20
// Set the maximal-size of your snowflaxes
21
var snowmaxsize=40;
22
23
// Set the minimal-size of your snowflaxes
24
var snowminsize=20;
25
26
// Set the snowing-zone
27
// Set 1 for all-over-snowing, set 2 for left-side-snowing
28
// Set 3 for center-snowing, set 4 for right-side-snowing
29
var snowingzone=1;
30
31
///////////////////////////////////////////////////////////////////////////
32
// CONFIGURATION ENDS HERE
33
///////////////////////////////////////////////////////////////////////////
34
35
36
// Do not edit below this line
37
var snow=new Array();
38
var marginbottom;
39
var marginright;
40
var timer;
41
var i_snow=0;
42
var x_mv=new Array();
43
var crds=new Array();
44
var lftrght=new Array();
45
var browserinfos=navigator.userAgent;
46
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/);
47
var ns6=document.getElementById&&!document.all;
48
var opera=browserinfos.match(/Opera/);
49
var browserok=ie5||ns6||opera;
50
51
function randommaker(range) {
52
rand=Math.floor(range*Math.random())
53
return rand
54
}
55
56
function initsnow() {
57
if (ie5 || opera) {
58
marginbottom = document.body.clientHeight
59
marginright = document.body.clientWidth
60
}
61
else if (ns6) {
62
marginbottom = window.innerHeight
63
marginright = window.innerWidth
64
}
65
var snowsizerange=snowmaxsize-snowminsize
66
for (i=0;i<=snowmax;i++) {
67
crds[i] = 0;
68
lftrght[i] = Math.random()*15;
69
x_mv[i] = 0.03 + Math.random()/10;
70
snow[i]=document.getElementById("s"+i)
71
snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
72
snow[i].size=randommaker(snowsizerange)+snowminsize
73
snow[i].style.fontSize=snow[i].size
74
snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
75
snow[i].sink=sinkspeed*snow[i].size/5
76
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
77
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
78
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
79
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
80
snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
81
snow[i].style.left=snow[i].posx
82
snow[i].style.top=snow[i].posy
83
}
84
movesnow()
85
}
86
87
function movesnow() {
88
for (i=0;i<=snowmax;i++) {
89
crds[i] += x_mv[i];
90
snow[i].posy+=snow[i].sink
91
snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
92
snow[i].style.top=snow[i].posy
93
94
if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
95
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
96
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
97
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
98
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
99
snow[i].posy=0
100
}
101
}
102
var timer=setTimeout("movesnow()",50)
103
}
104
105
for (i=0;i<=snowmax;i++) {
106
document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
107
}
108
109
window.onload=initsnow;
110
Advertisement
Answer
got it, you forgot your ‘px’ attribute
JavaScript
1
3
1
snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]) + 'px';
2
snow[i].style.top=snow[i].posy + 'px';
3
and in the document write
JavaScript
1
2
1
document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"px'>"+snowletter+"</span>");
2
EDIT (full code)
JavaScript
1
116
116
1
// **** Changed to Hearts from Snow ****
2
3
// Set the number of snowflakes (more than 30 - 40 not recommended)
4
var snowmax=12;
5
6
// Set the colors for the snow. Add as many colors as you like
7
var snowcolor=new Array("#aaaacc","#ddddFF","#ccccDD","#ffffff","#ffc0cb");
8
9
// Set the fonts, that create the snowflakes. Add as many fonts as you like
10
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS");
11
12
// **** CHANGE YOUR IMAGE HERE ****
13
14
// Set the letter that creates your snowflake (recommended: * )
15
var snowletter="<img src=images/heart.gif>";
16
17
// Set the speed of sinking (recommended values range from 0.3 to 2)
18
var sinkspeed=0.6;
19
20
// Set the maximal-size of your snowflaxes
21
var snowmaxsize=40;
22
23
// Set the minimal-size of your snowflaxes
24
var snowminsize=20;
25
26
// Set the snowing-zone
27
// Set 1 for all-over-snowing, set 2 for left-side-snowing
28
// Set 3 for center-snowing, set 4 for right-side-snowing
29
var snowingzone=1;
30
31
///////////////////////////////////////////////////////////////////////////
32
// CONFIGURATION ENDS HERE
33
///////////////////////////////////////////////////////////////////////////
34
35
36
// Do not edit below this line
37
var snow=new Array();
38
var marginbottom;
39
var marginright;
40
var timer;
41
var i_snow=0;
42
var x_mv=new Array();
43
var crds=new Array();
44
var lftrght=new Array();
45
var browserinfos=navigator.userAgent;
46
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/);
47
var ns6=document.getElementById&&!document.all;
48
var opera=browserinfos.match(/Opera/);
49
var browserok=ie5||ns6||opera;
50
51
function randommaker(range) {
52
rand=Math.floor(range*Math.random())
53
return rand
54
}
55
56
function initsnow() {
57
58
if (ie5 || opera) {
59
marginbottom = document.body.clientHeight
60
marginright = document.body.clientWidth
61
}
62
else if (ns6) {
63
marginbottom = window.innerHeight
64
marginright = window.innerWidth
65
}
66
67
68
var snowsizerange=snowmaxsize-snowminsize
69
70
for (i=0;i<=snowmax;i++) {
71
crds[i] = 0;
72
lftrght[i] = Math.random()*15;
73
x_mv[i] = 0.03 + Math.random()/10;
74
snow[i]=document.getElementById("s"+i)
75
snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
76
snow[i].size=randommaker(snowsizerange)+snowminsize
77
snow[i].style.fontSize=snow[i].size
78
snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
79
snow[i].sink=sinkspeed*snow[i].size/5
80
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
81
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
82
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
83
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
84
snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
85
snow[i].style.left=snow[i].posx
86
snow[i].style.top=snow[i].posy
87
}
88
89
90
movesnow()
91
}
92
93
function movesnow() {
94
for (i=0;i<=snowmax;i++) {
95
crds[i] += x_mv[i];
96
snow[i].posy+=snow[i].sink
97
snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]) + 'px';
98
snow[i].style.top=snow[i].posy + 'px';
99
100
if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
101
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
102
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
103
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
104
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
105
snow[i].posy=0
106
}
107
}
108
var timer=setTimeout("movesnow()",50)
109
}
110
111
for (i=0;i<=snowmax;i++) {
112
document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"px'>"+snowletter+"</span>")
113
}
114
115
window.onload=initsnow;
116