Professional Documents
Culture Documents
Tài Liệu Tìm Hiểu Jquery
Tài Liệu Tìm Hiểu Jquery
TH VIN JAVASCRIPT
Email dangvanlel@gmail.com
Facebook https://facebook.com/dangvanlel
Ngy 03.12.2012
Th Vin Lp Trnh TI LIU TM HIU JQUERY DNH CHO NGI MI BT U
TM TT NI DUNG
CHNG 1: GII THIU TNG QUT .................................................................................... 3
1. jQuery l g?............................................................................................................................................................... 3
1. jQuery l g?
HTML
JAVASCRIPT
CSS
3. Ti sao nn s dng jQuery?
Mc d c rt nhiu nhng th vin javascript trn th gii nhng jQuery c s dng rng
ri v ph bin nht. c bit vi cc hng ln Google, Microsoft, IBM, cng s dng jQuery
trn nhng webiste v cng ngh ca h.
jQuery s dng cng mt cch nh CSS la chn nhng phn t HTML (th HTML) v thc
hin vi vic g ln nh ng i tng c chn. Vic chn i tng c th thc hin theo
kiu chn mt i tng duy nht (n l) hoc mt tp hp cc i tng c cng c im
(nhiu thnh phn). Nguyn tc chn c th nh sau:
Khi dng jQuery, vic tc ng trc tip v ly gi tr mt thuc tnh CSS ca i tng ang
c chn v cng n gin v bn s s dng tn thuc tnh v gi tr ly c s c nh
dng y nh khi nh ngha CSS thun.
Code
var value = $('p').css('font-family');
Code
$('p').css('font-family','Verdana);
Cu lnh trn s thay th ton b thuc tnh font-family ca tt c th <p> thnh Verdana.
Code
var value = $('#vidu_image').attr('src');
Code
var value = $('#txtUID').attr('value');
Code
var value = $('#txtUID').val();
Code
$('#vidu_image').attr('src','new_image.jpg');
4. Gn s kin v x l s kin
V d, bn mun khi website load ln s hin th hp thoi thng bo dng ch Xin Cho.
V d trn bt s kin onload (khi html c load xong v sng sng trnh duyt hin th)
v thc thi hm c nh ngha ngay bn trong cu lnh gn s kin, hm ny ch c mt cu
lnh alert() hin th hp thoi c cu Xin cho.
Code
// nh ngha hm hin th cu Xin Cho
function Display_Message() {
alert('Xin Cho');
}
Code
// nh ngha hm hin th ni dung c cung cp qua tham s thong_diep
function Display_Message(thong_diep) {
alert(thong_diep);
}
/*
Gn s kin v gi hm Display_Message (km theo gi tr tham s l cu Xin Cho, ng Vn
Lel) khi s kin xy ra
*/
$(document).ready(Display_Message('Xin Cho, ng Vn Lel'));
V d 1 :
Code
<html>
<head>
<!-- Chn jQuery vo ti liu -->
<script language="javascript" src="jquery.js"></script>
<script language="javascript">
<!-- S kin trang web c ti xong -->
$(document).ready(function(){
<!-- S kin click ln i tng c id=btb_1 -->
$('#btb_1').click(function(){
alert('Xin Cho');
});
});
</script>
</head>
<body>
<input type="button" id="btb_1" value="Hin th hp thoi" />
</body>
</html>
Trong trng hp bn mun nh ngha s kin cho btb_1 m khng mun t bn trong s
kin ready ca document, bn cn chn script nh ngha s kin xut hin sau on HTML
nh ngha i tng btb_1 nh sau:
Code
<html>
<head>
<!-- Chn jQuery vo ti liu -->
<script language="javascript" src="jquery.js"></script>
</head>
<body>
<!-- nh ngha i tng btb_1 -->
<input type="button" id="btb_1" value="Hin th hp thoi" />
<!-- Gn s kin click cho i tng btb_1 -->
<script language="javascript">
$('#btb_1').click(function () {
alert('Xin Cho');
});
</script>
</body>
</html>
V d 2: S dng v d 1, b sung thm mt button na. iu kin l khi ngi dng click
ln button 1 th vn hin th hp thoi Xin Cho. Nhng khi ngi dng click ln button th 2
th hy b s kin click ca button th nht. Lc ny, nu ngi dng click ln button 1 th s
khng nhn thy hp thoi Xin Cho na.
Code
<html>
<head>
<!-- Chn jQuery vo ti liu -->
<script language="javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
</head>
<body>
<!-- nh ngha i tng btb_1 -->
<input type="button" id="btb_1" value="Hin th hp thoi" />
<!-- nh ngha i tng btb_2 -->
<input type="button" id="btb_2" value="Hy b s kin ca button 1" />
<script language="javascript">
<!-- Gn s kin click cho i tng btb_1 -->
$('#btb_1').click(function () {
alert('Xin Cho');
});
<!-- Gn s kin click cho i tng btb_2 -->
$('#btb_2').click(function () {
$('#btb_1').unbind('click');
});
</script>
</body>
</html>
C php
$(doi_tuong).stop(true).animate(
{
danh_sach_thuoc_tinh
}, thoi_gian_chuyen [,dieu_khien]);
----------------------------------------------------------------------------------------------------
V d 1:
on code sau y s thay i chiu cao ca i tng c id=vidu t chiu cao hin ti
thnh 500pixel trong vng 5 giy. Sau khi thay i xong th hin th thng bo xong
bng mt hp thoi.
Code
$('#vidu').stop(true).animate(
{
height:'500px'
},5000, function(){ alert(' xong');});
V d 2:
on code sau y s thay i cng lc chiu cao v chiu rng ca i tng c id=vidu t
chiu cao v chiu rng hin ti thnh 500px(cao) v 700px(rng) trong vng 3 giy. Sau
khi chuyn i xong th khng lm g c.
Code
$('#vidu').stop(true).animate(
{
height :'500px',
width :'700px'
},3000);
Thay i cng lc chiu cao v chiu rng ca i tng c id=vidu1 t chiu cao v chiu
rng hin ti thnh 300px(cao) v 400px(rng) trong vng 7 giy. Sau khi chuyn i xong
th thc hin mt chuyn i khc lm thay i chiu cao ca mt i tng c id=vidu2 t
chiu cao hin ti thnh 300px trong vng 2 giy. Sau khi chuyn i xong li thc hin
chuyn i khc lm thay i chiu rng ca mt i tng c id=vidu3 t chiu rng hin
ti thnh 250px trong vng 3.5 giy.Sau khi qu trnh chuyn i ny kt thc th thng bo
cu xong bng mt hp thoi. on code cho cng vic trn s nh th ny:
Code
$('#vidu1').stop(true).animate(
{
Height : '300px',
width : '400px'
}, 7000 , function () {
$('#vidu2').stop(true).animate(
{
height : '300px'
}, 2000 , function(){
$('#vidu3').stop(true).animate()
{
width : '250px'
}, 3500, function(){ alert(' xong');});
});
});
on code trn kh phc tp khi lng dieu_khien vo nhau. cho n gin v d qun l,
bn c th chia nh ra bng nh ngha hm nh code sau:
Code
// Hm thay i chiu rng cho i tng c id="vidu3"
function Animate_Vidu3(){
$('#vidu3').stop(true).animate(
{
width : '250px'
}, 3500, function(){ alert(' xong');});
}
// Chy thc thi thay i chiu rng v chiu cao ca i tng c id="vidu1"
$('#vidu1').stop(true).animate(
{
height: '300px',
width: '400px'
}, 7000 , Animate_Vidu2 );
y l danh sch nhng hm API jQuery hay dng nht bn c th tham kho nhanh v phc
v vi mc ch n gin tng qu trnh lm quen vi jQuery cng nh lm ci bi t p. Cng nh
nhng ni dung bn trn, nhng cch dng lit k trong phn ny cng ch l nhng trng hp
ph thng nht. bit thm chi tit v cc API vui lng tham kho chng 3.
6.1. Hm .fadeIn()
Hiu ng hin th dn dn mt i tng t trng thi trong sut. Ngha l trng thi ban u
ca i tng phi l trong sut (opacity = 0).
C php
$(doi_tuong).fadeIn(thoi_gian, dieu_khien);
----------------------------------------------------------------------------------------------------
thoi_gian : thi gian chuyn, c th dng s (1/1000 giy) hoc chui slow v fast
dieu_khien : l hm c thc thi sau khi qu trnh i kt thc. Hm ny c th b trng.
Code
$('#vidu1').fadeIn(5000);
Hin th dn i tng c id=vidu2 trong khong thi gian 200 mili giy (tng ng fast)
Code
$('#vidu2').fadeIn('fast');
Hin th dn i tng c id=vidu3 trong khong thi gian 600 mili giy(tng ng slow).
Sau khi xong th hin th hp thoi xong.
Code
$('#vidu3').fadeIn('slow', function(){alert(' Xong');});
6.2. Hm .fadeOut()
6.3. Hm .fadeTo()
C php
$(doi_tuong).fadeTo(thoi_gian, dich_den, dieu_khien);
----------------------------------------------------------------------------------------------------
thoi_gian : thi gian chuyn, c th dng s (1/1000 giy) hoc chui slow v fast
dieu_khien : l hm c thc thi sau khi qu trnh i kt thc. Hm ny c th b trng.
dich_den : c gi tr t 0-1 (tng ng 0% 100%) l fade mun chuyn n.
6.4. Hm .show()
C php
$(doi_tuong).show(thoi_gian, dieu_khien);
----------------------------------------------------------------------------------------------------
thoi_gian : thi gian chuyn, c th dng s (1/1000 giy) hoc chui slow v fast
dieu_khien : l hm c thc thi sau khi qu trnh i kt thc. Hm ny c th b trng.
6.5. Hm .hide()
C php
$(doi_tuong).hide(thoi_gian, dieu_khien);
----------------------------------------------------------------------------------------------------
thoi_gian : thi gian chuyn, c th dng s (1/1000 giy) hoc chui slow v fast
dieu_khien : l hm c thc thi sau khi qu trnh i kt thc. Hm ny c th b trng.
Nhng kin thc trnh by tnh n y trong ti liu ny l bn hiu v c th s dng jQuery, ng thi
c kh nng t m rng kin thc cho bn thn v jQuery nh plusin hay nhng hm API khc
Trn trng.
HT