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