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
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript" src="prototype.js"></script>
<script language="JavaScript" type="text/javascript" src="scriptaculous.js"></script>
<script language="JavaScript" type="text/javascript" src="effects.js"></script>
<script language="JavaScript" type="text/javascript">
<!--
var element_appear;
function appear(element_name) {
var one = document.getElementById('one');
var two = document.getElementById('two');
var three = document.getElementById('three');
if (element_name == 'one' && element_appear != 'one') {
reset_msg();
new Effect.MoveBy('two', 0, 300 - getPos('two'));
resize('two', 'one');
new Effect.MoveBy('three', 0, 375 - getPos('three'));
resize('three', 'one');
element_appear='one';
new Effect.Appear('one_msg', {queue: 'end'});
}
else if (element_name == 'two' && element_appear != 'two') {
reset_msg();
new Effect.MoveBy('two', 0, 75 - getPos('two'));
resize('two', 'two');
new Effect.MoveBy('three', 0, 375 - getPos('three'));
resize('three', 'two');
element_appear='two';
new Effect.Appear('two_msg', {queue: 'end'});
}
else if (element_name == 'three' && element_appear != 'three') {
reset_msg();
new Effect.MoveBy('two', 0, 75 - getPos('two'));
resize('two', 'three');
new Effect.MoveBy('three', 0, 150 - getPos('three'));
resize('three', 'three');
element_appear='three';
new Effect.Appear('three_msg', {queue: 'end'});
}
}
function reset_msg() {
document.getElementById('one_msg').style.display='none';
document.getElementById('two_msg').style.display='none';
document.getElementById('three_msg').style.display='none';
}
function reset_element() {
reset_msg();
new Effect.MoveBy('two', 0, 150 - getPos('two'));
resize('two', '');
new Effect.MoveBy('three', 0, 300 - getPos('three'));
resize('three', '');
element_appear = '';
}
function getPos(element_name) {
return document.getElementById(element_name).offsetLeft;
}
function resize(element_name, appear_element) {
actual_size = document.getElementById(element_name).offsetWidth;
target_size = 300;
if (element_name=='two' && appear_element=='one') {
target_size = 150;
}
if (element_name=='three' && appear_element=='one') {
target_size = 75;
} else if (element_name=='three' && appear_element=='two') {
target_size = 75;
} else if (element_name=='three' && appear_element=='') {
target_size = 150;
}
new Effect.Scale(element_name, target_size * 100 / actual_size, {scaleY: false});
}
//-->
</script>
</head>
<body>
<div style="position: relative; width: 450px; height: 200px; left: 200px; top: 200px;" onmouseout="reset_element();">
<div id="one" style="position: absolute; width: 300px; height: 200px; background: url(metro_m.jpg);" onmouseover="appear('one');">
<div id="one_msg" style="display: none;">
<div style="width: 300px; height: 50px; background-color: black;filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; ">
<span style="width: 295px; margin: 10px 0 0 5px;filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; color: white; font-family:georgia; font-size: 25px; ">Metro ></span>
</div>
</div>
</div>
<div id="two" style="position: absolute; width: 300px; height: 200px; background: url(work_m.jpg); left: 150px;" onmouseover="appear('two');">
<div id="two_msg" style="display: none;">
<div style="width: 300px; height: 50px; background-color: black;filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; ">
<span style="width: 295px; margin: 10px 0 0 5px;filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; color: white; font-family:georgia; font-size: 25px; ">Work ></span>
</div>
</div>
</div>
<div id="three" style="position: absolute; width: 150px; height: 200px; background: url(home_m.jpg); left: 300px;" onmouseover="appear('three');">
<div id="three_msg" style="display: none;">
<div style="width: 300px; height: 50px; background-color: black;filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; ">
<span style="width: 295px; margin: 10px 0 0 5px;filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; color: white; font-family:georgia; font-size: 25px; ">Sweet Home ></span>
</div>
</div>
</div>
</div>
</body>
</html> |
Partager