-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.html
183 lines (148 loc) · 5.01 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--comment-->
<link href="css/Slider.css" rel="stylesheet" type="text/css" />
<link href="css/base_model.css" rel="stylesheet" type="text/css" />
<meta name="viewport" content="width=device-width, intial-scale=1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Essential Dublin Contact</title>
</head>
<body class="body">
<header class="mainHeader">
<nav><ul>
<li class="active"><a href="index.html">Home</a></li>
<li><a href="recommended.html">Recommended</a></li>
<ul>
<li><a href="christchurch.html">Christchurch</a></li>
<li><a href="writers_museum.html">Writers Museum</a></li>
</ul>
<li><a href="events.html">Events</a></li>
<li><a href="contact.html">Connect</a></li>
</ul></nav>
</header>
<canvas id="canvas"></canvas>
<!--<div id=HomeMainGraphic><img src="images/_Home_Page_Graphic/Home_Page_Graphic.png" width="951" height="508" alt="Mome_Page_Graphic" /> </div>-->
<h1><a href="#" title="Feature1">Essential Dublin</a></h1>
<h2><a href="#" title="Feature1">Your insider guide to the best
of Dublin City</a></h2>
</header>
<div class="slider">
<input name="slide_switch" type="radio" id="id1"/>
<label for="id1">
<img src="images/docklands-thumb.png" width="100"/>
</label>
<img src="images/docklands.png"/>
<!--Lets show the second image by default on page load-->
<input type="radio" name="slide_switch" id="id2" checked="checked"/>
<label for="id2">
<img src="images/grafton-thumb.png" width="100"/>
</label>
<img src="images/grafton.png"/>
<input type="radio" name="slide_switch" id="id3"/>
<label for="id3">
<img src="images/moore-street-thumb.png" width="100"/>
</label>
<img src="images/moore-street.png"/>
<input type="radio" name="slide_switch" id="id4"/>
<label for="id4">
<img src="images/convention-center-thumb.png" width="100"/>
</label>
<img src="images/convention-center.png"/>
<input type="radio" name="slide_switch" id="id5"/>
<label for="id5">
<img src="images/temple-bar-thumb.png" width="100"/>
</label>
<img src="images/temple-bar.png"/>
</div>
<!-- PrefixFree - a script that takes care of CSS3 vendor prefixes=-->
<script src="scripts/prefixfree.js" type="text/javascript"></script>
<footer>
<p>Copyright Essential Dublin 2014</p>
<img src="images/_ICONS/Facebook.png" width="40" height="40" alt="Facebook" />
<img src="images/_ICONS/Google+.png" width="40" height="40" alt="Google+" />
<img src="images/_ICONS/Twitter.png" width="40" height="40" alt="Twitter" />
</footer>
<script>
window.onload = function(){
//canvas init
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
//canvas dimensions
var W = window.innerWidth;
var H = window.innerHeight;
canvas.width = W;
canvas.height = H;
//snowflake particles
var mp = 25; //max particles
var particles = [];
for(var i = 0; i < mp; i++)
{
particles.push({
x: Math.random()*W, //x-coordinate
y: Math.random()*H, //y-coordinate
r: Math.random()*4+1, //radius
d: Math.random()*mp //density
})
}
//Lets draw the flakes
function draw()
{
ctx.clearRect(0, 0, W, H);
ctx.fillStyle = "rgba(255, 255, 255, 0.8)";
ctx.beginPath();
for(var i = 0; i < mp; i++)
{
var p = particles[i];
ctx.moveTo(p.x, p.y);
ctx.arc(p.x, p.y, p.r, 0, Math.PI*2, true);
}
ctx.fill();
update();
}
//Function to move the snowflakes
//angle will be an ongoing incremental flag. Sin and Cos functions will be applied to it to create vertical and horizontal movements of the flakes
var angle = 0;
function update()
{
angle += 0.01;
for(var i = 0; i < mp; i++)
{
var p = particles[i];
//Updating X and Y coordinates
//We will add 1 to the cos function to prevent negative values which will lead flakes to move upwards
//Every particle has its own density which can be used to make the downward movement different for each flake
//Lets make it more random by adding in the radius
p.y += Math.cos(angle+p.d) + 1 + p.r/2;
p.x += Math.sin(angle) * 2;
//Sending flakes back from the top when it exits
//Lets make it a bit more organic and let flakes enter from the left and right also.
if(p.x > W+5 || p.x < -5 || p.y > H)
{
if(i%3 > 0) //66.67% of the flakes
{
particles[i] = {x: Math.random()*W, y: -10, r: p.r, d: p.d};
}
else
{
//If the flake is exitting from the right
if(Math.sin(angle) > 0)
{
//Enter from the left
particles[i] = {x: -5, y: Math.random()*H, r: p.r, d: p.d};
}
else
{
//Enter from the right
particles[i] = {x: W+5, y: Math.random()*H, r: p.r, d: p.d};
}
}
}
}
}
//animation loop
setInterval(draw, 33);
}
</script>
</body>
</html>