Skip to content

Commit 99fe834

Browse files
committed
Started exercise 3 of chapter 10
1 parent 73d0b12 commit 99fe834

File tree

2 files changed

+73
-1
lines changed

2 files changed

+73
-1
lines changed

ch10exercise1 and 2.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!DOCTYPE html>
22
<html lang="en">
33
<head>
4-
<title>Chapter 10: Example 15</title>
4+
<title>Chapter 10</title>
55
</head>
66
<body>
77
<img id="img0" src="usa.gif" />

ch10exercise3.html

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<title>Chapter 10</title>
5+
<style>
6+
.tabStrip {
7+
background-color: #E4E2D5;
8+
padding: 3px;
9+
height: 22px;
10+
}
11+
.tabStrip div {
12+
float: left;
13+
font: 14px arial;
14+
cursor: pointer;
15+
}
16+
.tabStrip-tab {
17+
padding: 3px;
18+
}
19+
.tabStrip-tab-hover {
20+
border: 1px solid #316AC5;
21+
background-color: #C1D2EE;
22+
padding: 2px;
23+
}
24+
.tabStrip-tab-click {
25+
border: 1px solid #facc5a;
26+
background-color: #f9e391;
27+
padding: 2px;
28+
}
29+
</style>
30+
</head>
31+
<body>
32+
<div class="tabStrip">
33+
<div data-tab-number="1" class="tabStrip-tab">Tab 1</div>
34+
<div data-tab-number="2" class="tabStrip-tab">Tab 2</div>
35+
<div data-tab-number="3" class="tabStrip-tab">Tab 3</div>
36+
</div>
37+
<div id="descContainer"></div>
38+
<script src="event-utility.js"></script>
39+
<script>
40+
function handleEvent(e) {
41+
var target = evt.getTarget(e);
42+
switch (e.type) {
43+
case "mouseover":
44+
if (target.className == "tabStrip-tab") {
45+
target.className = "tabStrip-tab-hover";
46+
}
47+
break;
48+
case "mouseout":
49+
if (target.className == "tabStrip-tab-hover") {
50+
target.className = "tabStrip-tab";
51+
}
52+
break;
53+
case "click":
54+
if (target.className == "tabStrip-tab-hover") {
55+
target.className = "tabStrip-tab-click";
56+
var num = target.getAttribute("data-tabnumber");
57+
showDescription(num);
58+
}
59+
break;
60+
}
61+
}
62+
function showDescription(num) {
63+
var descContainer = document.getElementById("descContainer");
64+
var text = "Description for Tab " + num;
65+
descContainer.innerHTML = text;
66+
}
67+
evt.addListener(document, "mouseover", handleEvent);
68+
evt.addListener(document, "mouseout", handleEvent);
69+
evt.addListener(document, "click", handleEvent);
70+
</script>
71+
</body>
72+
</html>

0 commit comments

Comments
 (0)