Professional Documents
Culture Documents
DHTML
Mc ch
Cung cp cho sinh vin nhng kin thc v DHTML Thc hin cc bi thc hnh lin quan n cc kin thc hc: HTML, CSS, JavaScript
Ni dung
1. Gii thiu v DHTML 2. Cc c im ca DHTML 3. M hnh s kin DHTML 4. Thc hnh
2. Cc c im ca DHTML
2.1. Cu trc i tng 2.2. Style ng 2.3. nh v 2.4. X l s kin
11
12
2.2. Style ng
S dng CSS hay Style, song song vi nhng tng tc ca ngi s dng Thay i v Style nh:
Mu sc Kiu ch, c ch, font ch Khong cch V tr .
13
2.2. Style ng
<html> <head> <script language="javascript"> function bat_dau(){ var mau=prompt("Nhap mau nen cua trang",""); document.body.style.backgroundColor=mau; } </script> </head> <body onload="bat_dau();"> <p>Chao mung den Website</p> </body> </html>
14
2.2. Style ng
15
2.2. Style ng
16
2.3. nh v
HTML: khng cho php iu chnh ta ca phn t DHTML: cho php iu chnh ta ca phn t. Chng ta c th ch ra v tr chnh xc (tng i hoc tuyt i).
17
<html> <head> <script language="javascript"> function moveleft(){ document.getElementById('header').style.position= "absolute"; document.getElementById('header').style.left="0"; } function moveback(){ document.getElementById('header').style.left="100"; } </script> </head> <body> <h1 id="header onmouseover="moveleft() onmouseout="moveback()> Mouse over this text</h1> </body> </html>
18
2.3. nh v
19
2.4. X l s kin
20
<html> <head> <script language="javascript"> bLight=0; function changeimage(){ if (bLight==0){ bLight=1; document.myimage.src="bulbon.gif"; } else{ bLight=0; document.myimage.src="bulboff.gif; } } </script> </head> <body> <img name="myimage" onClick="changeimage()" src="bulboff.gif"> </body> </html> 21
S dng DHTML
DHTML c 3 c im:
1. Style ng: cho php ch ra kiu nh dng vn bn trong trang web: mu sc, kch thc, kiu ch 2. nh v: cho php ch ra v tr ca cc phn t HTML trong mt trang theo ta x, y 3. X l s kin: cho php nm bt s kin do ngi dng hay h thng to ra sa i kiu hay ni dung trang web
22
23
3.1. S kin
M hnh s kin (Event Model) l mt phn quan trng trong m hnh i tng ti liu (Document Object Model) L thnh phn chnh to nn mt trang Web ng v c tng tc vi ngi s dng M hnh s kin xc nh s kin no sinh ra, thng tin cung cp cho trnh x l s kin (event handler)
24
<html> <body> <script language="JavaScript"> function toa_do(event1) { myX.innerHTML = event1.pageX ; myY.innerHTML = event1.pageY; } </script> <p>Toa do X:<span id="myX">0</span><br> Toa do Y:<span id="myY">0</span></p> <div id="myDiv onmousemove="toa_do(event);> <img src="bulbon.gif"> </div> </body> </html>
25
3.1. S kin
26
3.2. Ni bt s kin
HTML: mun xc nh hnh vi cho mt s kin chng ta phi a ra on m m t cho i tng DHTML cung cp cho chng ta mt h thng phn cp i tng.
27
3.2. Ni bt s kin
Document Obj HTML Page BODY Obj Tag
28
3.2. Ni bt s kin
Gii thch
Khi mt s kin cp di xy ra, th s kin c chuyn ngc ln cp pha trn S phn cp ny khng ph thuc vo th t cc mc hin th trn ti liu
29
<body onClick="ClickHere();"> <h1 style="color:red">Xin chao ban</h1><br /> <p style="color:blue" onclick="AlsoClick(); >Trang Web</p><br /> <h2>Cam on ban</h2> <script language="javascript"> function ClickHere(){ alert("Thanh phan duoc bam "+window.event.srcElement.tagName); } function AlsoClick(){ alert("Ban da bam "+window.event.srcElement.tagName); } </script> </body>
30
3.2. Ni bt s kin
Khi ngi dng click chut vo H1 th s kin OnClick xy ra H1 khng c b x l s kin, s kin ny s chuyn ln n BODY v gi hm ClickHere() Khi ngi dng click chut vo P th s kin OnClick xy ra P c b x l s kin v gi AlsoClick(). Tip tc chuyn ln BODY v gi ClickHere()
31
3.2. Ni bt s kin
32
3.2. Ni bt s kin
33
3.2. Ni bt s kin
34
3.2. Ni bt s kin
Nu khng mun cc s kin chuyn ln cp cao hn, t thuc tnh cancelBubble ca i tng l True window.event.cancelBubble=true;
35
36
<html> <head> <script language="javascript"> window.onerror = soat_loi; function hien_thi(){ alertt("xin chao ban"); } function soat_loi(kieu_loi,url,dong_sai){ window.status = "Error "+kieu_loi+" on line "+dong_sai; } </script> </head> <body> <input id="button" type="button" value="Click here" onclick="hien_thi();"/> </body> </html> 37
38
39
4. Thc hnh
1. CSS 2. Event 3. Text 4. Image 5. Menu 6. Mouse 7. Link 8. Input Form 9. Window
40
1. CSS
41
1. CSS
42
2. Event
43
2. Event
44
3. Text - ToolTip
45
46
3. Text - Size
47
4. Image
48
5. Menu
49
6. Mouse
50
7. Link
51
8. Input Form
52
9. Window
53
Cu hi
54