SlideShare a Scribd company logo
1 of 54
Download to read offline
jQuery Tutorial
(Write Less Do More
Javascript Library yang membuat webiste lebih hidup
muningmini
1/1/2011
1
Modul Kuliah Pemrograman Web II 2011
BAB I
PENGANTAR JQUERY
JQuery pertama dirilis pada tahun 2006 oleh John Resig. Dan kini jQuery telah digunakan
oleh beberapa situs yang canggih nan terkenal seperti: Google, Facebook, Twitter, Youtube,
Nokia dan masih banyak lagi. Tidak hanya situs interlokal, lokal juga ada kok yang telah
memakai jQuery, contohnya:VivaNews, Studio 21, Kompas dan lain-lain. Selengkapnya bisa
dilihat di http://docs.jquery.com/Sites_Using_jQuery.
Apa itu jQuery?
jQuery sendiri adalah Javascript Library atau kumpulan kode/fungsi Javascript siap pakai,
sehingga mempermudah kita untuk membuat kode Javascript. Atau dalam kesimpulannya
jQuery menyederhanakan kode Javascript. Hal ini sesuai dengan slogannya “Write less, do
more”.
Mengapa memilih jQuery?
Ada beberapa alasan mengapa lebih baik menggunakan jQuery daripada library lainnya,
antara lain:
 Kompatibel dengan hampir seluruh browser
 jQuery telah digunakan oleh website-website raksasa
 Kompatibel dengan seluruh versi CSS (dari CSS 1 sampai CSS 3)
 Dokumentasi dan tutorialnya lengkap, bisa langsung dilihat di http://jquery.com
 Didukung oleh banyak komunitas
 Disupport oleh plugin yang lengkap
 Filenya hanya satu dan ukurannya relatif kecil, sekitar 20kb
 Open source atau Free
 jQuery lebih diminati oleh para developer web saat ini
2
Modul Kuliah Pemrograman Web II 2011
Apa kemampuan yang dimiliki jQuery?
Berikut beberapa kemampuan yang dimiliki yang dapat membuat kita berdecak kagum:
- Mempermudah akses dan manipulasi elemen tertentu pada dokumen.
- Mempermudah modifikasi/perubahan tampilan halaman web.
- Mempersingkat Ajax (Asynchronous Javacsript and XML).
- Memiliki API (Application Programming Interface).
- Mampu merespon interaksi antara user dengan halaman web dengan lebih cepat.
- Menyediakan fasilitas untuk membuat animasi sekelas Flash dengan mudah.
Bagaimana cara kerja jQuery?
Cara kerja jQuery dapat dijabarkan sebagai berikut, masih menggunakan contoh diatas
sebagai penjelasannya.
1. jQuery akan memastikan bahwa semua elemen atau elemen yang diinginkan sudah
ditampilkan semua di halaman web, fungsi yang digunakan adalah:
$(document).ready(function(){
// baris kode jQuery akan dijalankan
// apabila semua elemen sudah ditampilkan semua
});
2. Setelah semua elemen ditampilkan, tahap berikutnya adalah memilih elemen
berdasarkan class atau id yang telah didefinisikan. Dalam hal ini, jQuery
menggunakan fungsi Selector.
$("#foto")
$(".sembunyi")
$(".tampil")
3
Modul Kuliah Pemrograman Web II 2011
3. Setelah elemen dipilih, tahap berikutnya adalah memberikan aksi/operasi terhadap
elemen yang sudah dipilih. Misalnya tombol yang akan menyembunyikan dan
memunculkan kembali gambar.
$(".sembunyi").click(function(){
$("#foto").hide("slow");
)};
Dengan memahami cara kerja jQuery, semoga lebih mempermudah untuk mempelajari.
4
Modul Kuliah Pemrograman Web II 2011
BAB II
MEMAHAMI SELECTOR
Selector berfungsi untuk memilih/mengambil elemen-elemen tertentu yang ingin dilakukan
operasi terhadap elemen tersebut atau manipulas terhadap elemen-elemn tersebut.
Adapun elemen-elemen dasar yang dapat dipilih oleh selector adalah sebagai berikut :
1. Nama Tag
2. Id
3. Class
Untuk mengetahui bagaimana cara selector dalam memilih elemen-elemen tersebut, akan
disajika beberapa contoh sederhana pada bagian berikutnya.
Selector Tag
Cara menggunakan selector tag adalah dengan langsung menyebut nama tag elemennya.
Selector Id
Cara menggunakan Selector id adalah dengan menyertakan tanda kres (#) sebelum nama
elemennya.
Selector Class
Cara menggunakan Selector class ini adalah dengan menyertakan tanda titik (.) sebelum
nama elemennya. Latihan-latihan berikut untuk menjelaskan teori diatas.
Latihan1
1. <html>
2. <head>
3. <script type="text/javascript" src="jquery-1.4.3.js"></script>
4. <script type="text/javascript">
5. $("document").ready(function(){
6. alert ("Selamat datang");
7. });
8. </script>
9. </head>
10. <body>
5
Modul Kuliah Pemrograman Web II 2011
11. </body>
12. </html>
Latihan2
1. <html>
2. <head>
3. <Script language="javascript" src="jquery-1.4.3.js" ></script>
4. <Script language="javascript">
5. $(document).ready(function(){
6. $("input").click(function(){
7. alert("hello jquery!");
8. });
9. });
10. </script>
11. </head>
12. <body>
13. <input type="submit" value="click me"/>
14. </body>
15. </html>
6
Modul Kuliah Pemrograman Web II 2011
Latihan3
1. <html>
2. <head>
3. <script type="text/javascript" src="jquery-1.4.3.js">
4. </script>
5. <script type="text/javascript">
6. $("document").ready(function(){
7. $("#p1").css("color","red");
8. });
9. </script>
10. <title>latihan 3</title>
11. </head>
12. <body>
13. <p id="p1">Ini isi paragraf 1 </p>
14. <p id="p2">Ini isi paragraf 2 </p>
15. </body>
16. </html>
Latihan4
1. <html>
2. <head>
3. <script type="text/javascript" src="jquery-1.4.3.js"></script>
4. <script type="text/javascript">
7
Modul Kuliah Pemrograman Web II 2011
5. $("document").ready(function(){
6. $("#judul").addClass("merahkuning");
7. $(".sub1").addClass("kuninghitam");
8. });
9. </script>
10. <style type="text/css">
11. .merahkuning {
12. color: red;
13. font-weight: bold;
14. background-color:yellow;
15. padding:3px;
16. }
17.
18. .kuninghitam {
19. color:yellow;
20. background-color:black;
21. }
22. </style>
23. </head>
24. <body>
25. <h1>Judul Buku Kuliah Pemrograman Web </h1>
26. <ol id="judul">
27. <li class="sub1">Pemrograman PHP</li>
28. <li>Database mysql</li>
29. <li class="sub1">Mempercantik web dengan jquery</li>
30. </ol>
31. </body>
32. </html>
8
Modul Kuliah Pemrograman Web II 2011
BAB III
EVENTS
Sebelumnya kita telah belajar Selector yang mencari elemen-elemen apa saja yang akan
dilakukan operasi terhadapnya, maka Event memutuskan kapan dilakukan operasi
tersebut, misalnya elemen yang telah dipilih (Selectors) akan dilakukan operasi terhadapnya
setelah diklik (click) atau setelah klik 2x (dblclik), setelah mouse berada diatas objek
(hover), dan sebagainya.
A. Event Click()
Event click dijalankan setelah terjadi klik pada suatu elemen yang telah ditentukan.
Untuk lebih jelasnya, perhatikan skrip sederhana berikut ini :
1. <html>
2. <head>
3. <script type="text/javascript" src="jquery-1.4.3.js"></script>
4. <script type="text/javascript">
5. $("document").ready(function(){
6. $('a').click(function(){
7. alert("Selamat datang di website STMIK Cikarang")
8. });
9. });
10. </script>
11. </head>
12. <body>
13. <a href="www.stmik-cikarang.ac.id">Klik disini untuk
menuju halaman web STMIK Cikarang</a>
14. </body>
15. </html>
B. Event dblclick()
Event dblclick akan dijalankan setelah terjadi klik 2x pada suatu elemen yang telah
ditentukan. Untuk lebih jelasnya, perhatikan skrip sederhana berikut ini :
9
Modul Kuliah Pemrograman Web II 2011
1. <html>
2. <head>
3. <script type="text/javascript" src="jquery-1.4.3.js"></script>
4. <script type="text/javascript">
5. $("document").ready(function(){
6. $("div").dblclick(function(){
7. $(this).css({background:"red"});
8. });
9. });
10. </script>
11. <style type="text/css">
12. div {
13. background:yellow;
14. width: 60px;
15. height:60px;
16. float:left;
17. margin:10px;
18. cursor:pointer;
19. }
20.
21. </style>
22. <title>Latihan double klik</title>
23. </head>
24. <body>
25. <p>klik dua kali pada setiap kotak untuk mengubah
warnya</p>
26. <div></div>
27. <div></div>
28. <div></div>
29. <div></div>
30.
31. </body>
32. </html>
10
Modul Kuliah Pemrograman Web II 2011
C. Event mouseover()
Event mouseover akan dijalankan ketika kursor mouse melewati elemen yang
ditentukan.
D. Event mouseleave()
Event mouseleave akan dijalankan ketika kursor mouse meninggalkan elemen yang
ditentukan.
Untuk lebih jelasnya penggunaan event mouseover dan mouseleave, perhatikan skrip
berikut ini :
1. <html>
2. <head>
3. <script type="text/javascript" src="jquery-1.4.3.js"></script>
4. <script type="text/javascript">
5. $("document").ready(function(){
6. $("div").mouseover(function(){
7. $(this).css({background:"red"});
8. });
9.
10. $("div").mouseleave(function(){
11. $(this).css({background:"yellow"});
12. });
13. });
14. </script>
15. <style type="text/css">
16. div {
17. background:yellow;
18. width: 60px;
19. height:60px;
20. float:left;
21. margin:10px;
22. cursor:pointer;
23. }
24. </style>
11
Modul Kuliah Pemrograman Web II 2011
25. <title>Latihan double klik</title>
26. </head>
27. <body>
28. <p>klik dua kali pada setiap kotak untuk mengubah
warnya</p>
29. <div></div>
30. <div></div>
31. <div></div>
32. <div></div>
33. </body>
34. </html>
12
Modul Kuliah Pemrograman Web II 2011
BAB IV
EFFECTS
Effects adalah sesuatu mengenai menampilkan dan menyembunyikan suatu
elemen,menggerakan elemen, dan menganimasikan elemen tersebut.
A. Efek Fade()
Efek fade digunakan untuk menghilangkan atau menampilkan elemen secara perlahan-
lahan, biasanya digunakan untuk transisi/pergantian suatu objek dengan objek yang
lain, sehingga transisinya terlihat lebih halus. Ada 3jenis efek fade, yaitu
fadeln,fadeOut,danfadeTo. Untuk lebih jelasnya, lihat contoh sederhana pada skrip
berikut;
1. <html>
2. <head>
3. <script type="text/javascript" src="jquery-1.4.3.js"></script>
4. <script type="text/javascript">
5. $("document").ready(function(){
6. $(".fadeout").click(function(){
7. $("#kotak").fadeOut("slow");
8. });
9.
10. $(".fadein").click(function(){
11. $("#kotak").fadeIn("slow");
12. });
13.
14. $(".fadeto3").click(function(){
15. $("#kotak").fadeTo("slow",0.3);
16. });
17.
18. });
19. </script>
20.
21. <style type="text/css">
22. #kotak{
13
Modul Kuliah Pemrograman Web II 2011
23. width:250px;
24. height:180px;
25. background:yellow;
26. border:2px solid black;
27. }
28. </style>
29. <title>Efek FadeIn, FadeOut dan FadeTo</title>
30. </head>
31. <body>
32. <div id="kotak"></div><br/>
33. <button class="fadeout">Fade Out</button>
34. <button class="fadein">Fade In</button>
35. <button class="fadeto3">Fade To 0.3</button>
36. </body>
37. </html>
Sekarang coba jalankan skrip diatas, maka akan tampil sebuah kotak berwarna kuning
dan tiga buah tombol. Coba klik tombol fade out, maka kotak akan menghilang,
kemudian coba klik tombol fade in untuk menampilkan kotak kembali. Dan terakhir
coba klik tombol fade to 0.3, maka kotak akan terlihat pudar warnanya
Kita juga bisa mengatur waktu untuk efek fade dengan menggunakan fungsi set time
Out,misalnya dalam waktu3detik, maka elemen teksnyaakan menghilang dari
pandangan. Untuk lebih jelasnya, simak skrip berikut:
Sekarang coba jalankan skrip diatas maka akan tampil sebuah kotak berwarna kuning
terang dengan teks berwarna hitam dan pada waktu 3detik kotak dan teks akan
menghilang secara perlahan-lahan.
14
Modul Kuliah Pemrograman Web II 2011
B. Efek slide()
Efek slide digunakan untuk menghilangkan atau menampilkan elemen seperti
membuka/menutup sesuatu. Ada tiga jenis slide, yaitu SlideUp, SlideDown, dan
SlideToggle. Untuk lebih jelasnya, lihat contoh pada skrip berikut:
1. <html>
2. <head>
3. <script type="text/javascript" src="jquery-1.4.3.js"></script>
4. <script type="text/javascript">
5. $("document").ready(function(){
6. $(".flip").click(function(){
7. $(".pesan").slideToggle("slow");
8. });
9. });
10. </script>
11. <style type="text/css">
12. div.pesan {
13. height:120px;
14. display:none;
15. }
16. div.pesan, p.flip{
17. margin:0px;
18. padding:0px;
19. text-align:center;
20. background:lightyellow;
21. border:1px solid black;
22. }
23. </style>
24. <title>efek slide</title>
25. </head>
26. <body>
27. <div class="pesan">
28. Sukses bukanlah kunci kebahagiaan<br/>
29. Kebahagiaanlah kunci kesuksesan<<p>
30. Jika senantiasa melakukan segala sesuatu dengan penuh
cinta, maka anda akan sukses</p>
31. </div>
15
Modul Kuliah Pemrograman Web II 2011
32. <p class="flip"> Tampilkan/sembunyikan pesan</p>
33. </body>
34. </html>
Pada Skrip diatas, kita hanya menggunakan sebuah fungsi slide, yaitu slideToggle yang
berfungis menberikan efek slide apabila pada eleen belum ada efek slidenya,
sedangkan menghilangkan efek slide apabila pada elemen tersebut sudah ada efek
slidenya, jadi fungsi slideToggle mencakup dua buah fungsi slide lainnya, yaitu slideUp
dan slideDown.
Sekarang, coba jalankan skrip diaas, maka akan tampil teks Tampilkan/Sembunyikan
pesan, coba klik pada teks tersebut, maka akan tampil pesan dengan efek slide.
C. efek animate()
Efek animate digunakan untuk menggerakkan/menganimasikan suatu elemen.
Adapun sintaksnya:
$(selector).animate({params},[duration],[easing],[callback])
Keterangan
- Paramsyang mendefinisikan properti dari elemen yang akan dianimasikan dan
banyak properti yang bisa dianimasikan dalam waktu yang sama.
- Durationyang mendefinisikan berapa waktu yang digunakan untuk menjalankan
animasi, contohnya fast, slow, normal, atau bisa juga dalam bentuk milisecond,
contohnya 5000=5 detik.
16
Modul Kuliah Pemrograman Web II 2011
Untuk lebih jelasnya, lihat contoh animasi sederhana pada skrip berikut:
1. <html>
2. <head>
3. <script type="text/javascript" src="jquery-1.4.3.js"></script>
4. <script type="text/javascript">
5. $("document").ready(function(){
6. $(".mulai").click(function(){
7. $("#kotak").animate({left:300},"slow")
8. });
9. });
10. </script>
11. <style type="text/css">
12. #kotak{
13. position:relative;
14. width:100px;
15. height:100px;
16. background:red
17. }
18. </style>
19. <title>Animasi dengan fungsi animate</title>
20. </head>
21.
22. <body>
23. <input type="submit" class="mulai" value="Jalankan" />
24. <div id="kotak></div>
25. </body>
26. </html>
Sekarang coba jalankan, maka akan tampil sebuah kotak berwarna merah dengan
tombol Jalankan diatasnya, coba klik tombol Jalankan, maka kotak akan bergerak
dari kiri ke kanan. Lihat gambar:
17
Modul Kuliah Pemrograman Web II 2011
Ket: Kotak bergerak dari kiri ke kanan sebanyak 300px
Kita juga bisa memanggil efek animate beberapa kali sekaligus dalam satu function
bahkan kita bisa menggabungkan dengan efek yang lain seperti efek slide, efek fade.
Contohnya dapat dilihat pada skrip berikut :
1. <html>
2. <head>
3. <script type="text/javascript" src="jquery-1.4.3.js"></script>
4. <script type="text/javascript">
5. $("document").ready(function(){
6. $(".mulai").click(function(){
7. $("#kotak").animate({left:"400"},"slow")
8. .animate({top:"-160",height:"200",width:"200"},"slow")
9. .animate({left:"0",height:"100",width:"100"},"slow")
10. .animate({top:"0"},"slow")
11. .slideUp()
12. .slideDown("slow");
13. });
14. });
15. </script>
18
Modul Kuliah Pemrograman Web II 2011
16. <style type="text/css">
17. #kotak {
18. position:relative;
19. width:100px;
20. height:100px;
21. background:red;
22. }
23. </style>
24. </head>
25. <body>
26. <br/><br/><br/><br/><br/>
27. <button class="mulai">Jalankan</button>
28. <br/><br/><br/><br/><br/><br/><br/>
29. <div id="kotak"></div>
30. </body>
31. </html>
Sekarang coba jalankan skrip animasi.html, maka akan tampil sebuah kota berwarna
merah dengan tombol Jalankan diatasnya. Coba klik tombol Jalankan, maka kota
akan bergerak dari ke kanan, kemudian membesar dan bergerak atas lalu ke kanan,
lalu mengecil lagi ke ukuran semula dan terakhir bergerak ke bawah menuju posisi
semula sambil melakukan efek slide.
19
Modul Kuliah Pemrograman Web II 2011
BAB V
BERKREASI DENGAN PLUGIN JQUERY UI
Logo jQuery
jQuery UI (user interface merupakan plugin yang paling populer di kalangan programmer
jQuery. Karena sampai-sampai dijadikan satu manual dengan manual jQuery di website
resminya. jQuery UI dibuat oelh Paul Bakaus yang bekerja sama dengan stefan Petre untuk
menciptakan efek-efek yang canggih dan komponen librari pelengkap jQuery, diantaranya :
- Accordion
- Datepicker
- Tabs
- Dialog
- Progressbar
- Slider
- Effect/animasi
- Drag and Drop
- Dan lain-lain
Selanjutnya, bagian berikut akan membahas cara penggunaan beberapa komponen library
dari jQuery UI.
Instalasi jQuery UI
1. Download jQuery UI di http://jquery.com/ maka akan tampil halaman downloadnya,
klik aja langsung link current (stable), maka file jQuery UI (jquery-ui-
1.7.2.custom.rar) akan tersimpan di komputer anda.
20
Modul Kuliah Pemrograman Web II 2011
2. Filenya masih berbentuk kompresi (jquery-ui-1.7.2.custom.rar), oleh karena itu
gunakan program winzip/winrar untuk mengekstraknya, nanti semua fule jquery-ui
akan ditemukan pada folder jquery-ui-1.7.2.custom
3. Untuk mencobanya, silahkan klik versi demonya yang ada di folder jquery-ui-
1.7.2.custom/development-bundle/demis, nanti klik 2x file index.html pada folder
tersebut, maka akan tampil halaman demo dari jQuery UI, misalnya coba library Tabs
pada bagian widget, maka demonya akan tampil dibagian tengah.
Silahkan dicoba beberapa demo library jQuery UI lainnya, seperti draggable,
accordion, progressbar, Dialog, Effect, dan lain-lain. Keren kan???
Sekarang pertanyaannya, bagaimana menerapkan library jQuery UI pada website
kita? Ikuti aja pembahasan berikutnya.
21
Modul Kuliah Pemrograman Web II 2011
BAB VI
DATEPICKER
Datepicker berfungsi untuk mengambil tanggl dari sistem kelender yang ada di komputer,
sehingga memudahkan kita dalam memilih tanggal, karena ditampilkan secara keseluruhan
dan menarik. Oke langsung saja kita jelajahi fiturnya.
Datepicker.html
1. <html>
2. <head>
3. <title>Menggunakan Datepicker</title>
4. <link type="text/css"
href="develop/themes/base/jquery.ui.all.css"
rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script type="text/javascript"
src="develop/ui/jquery.ui.datepicker.js"></script>
8.
9. <script type="text/javascript">
10. $("document").ready(function(){
11. $("#tanggal").datepicker();
12.
13. });
14. </script>
15. </head>
16. <body>
17. Masukkan tanggal :<input id="tanggal" type="text">
18. </body>
19. </html>
22
Modul Kuliah Pemrograman Web II 2011
Datepicker Format Bahasa Indonesia
Pada contoh kedua, kita akan mengubah format tanggal standar datepicker
(bulan/tanggal/tahun) menjadi format tanggal berbahasa indonesia (tanggal/bulan/tahun).
Caranya cukup mudah, kita tinggal panggil library penanggalan bahasa indonesia yang sudah
disediakan oleh jquery UI, yaitu ui.datepicker-id.js yang terdapat pada folder jQueryUI.
Untuk lebih jelasnya, lihat skrip berikut (perhatikan teks yang ditebalkan):
Datepicker2.html
1. <html>
2. <head>
3. <title>Menggunakan Datepicker</title>
4. <link type="text/css"
href="develop/themes/base/jquery.ui.all.css"
rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script type="text/javascript"
src="develop/ui/jquery.ui.datepicker.js"></script>
8. <script type="text/javascript"
src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script>
9. <script type="text/javascript">
10. $("document").ready(function(){
23
Modul Kuliah Pemrograman Web II 2011
11. $("#tanggal").datepicker();
12.
13. });
14. </script>
15. </head>
16. <body>
17. Masukkan tanggal :<input id="tanggal" type="text">
18. </body>
19. </html>
Sekarang coba jalankan skrip datepicker2.html di browser, kemudian klik pada input text di
sebelah kanan teks Masukkan tanggal, maka akan tampil pilihan tanggal yang sudah
berbahasa indonesia dan berformat indonesia (tanggal.bulan/tahun).
Mengubah Format Penanggalan Datepicker
Pada contoh ketiga, kita masih akan mengubah format tanggal standar dari datepicker
(mm/dd/yyy)  contohnya tanggal 7 Februari 2010 ditulis (02/07/2010 menjadi format
tanggal yang kita inginkan (lebih familiar), misalnya kita akan menampilkannya menjadi (07
Februari 2010)
Caranya, gunakan fungsi dateformat dari datepicker. Untuk lebih jelasnya, lihat skrip berikut
(perhatikan teks yang ditebalkan):
1. <html>
2. <head>
3. <title>Menggunakan Datepicker</title>
4. <link type="text/css"
href="develop/themes/base/jquery.ui.all.css"
rel="stylesheet"/>
24
Modul Kuliah Pemrograman Web II 2011
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script type="text/javascript"
src="develop/ui/jquery.ui.datepicker.js"></script>
8. <script type="text/javascript"
src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script>
9. <script type="text/javascript">
10. $("document").ready(function(){
11. $("#tanggal").datepicker({
12. dateFormat:"dd MM yy"
13. });
14. });
15. </script>
16. </head>
17. <body>
18. Masukkan tanggal :<input id="tanggal" type="text">
19. </body>
20. </html>
25
Modul Kuliah Pemrograman Web II 2011
Menampilkan Pilihan Bulan dan Tahun
Pada contoh ke empat, kita akan membuat bulan dan tahun ditampilkan dalam bentuk
combobox, nantinya pengguna dapat lebih bebas dan mudah dalam memilih bulan dan
tahun yang diinginkannya.
Caranya, gunakan fungsi changeMonth dan changeYear dari datepicker. Untuk lebih jelasny,
lihat skrip berikut (perhatikan teks yang ditebalkan)
1. <html>
2. <head>
3. <title>Menggunakan Datepicker</title>
4. <link type="text/css"
href="develop/themes/base/jquery.ui.all.css"
rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script type="text/javascript"
src="develop/ui/jquery.ui.datepicker.js"></script>
8. <script type="text/javascript"
src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script>
9. <script type="text/javascript">
10. $("document").ready(function(){
11. $("#tanggal").datepicker({
12. dateFormat:"dd MM yy",
13. changeMonth:true,
14. changeYear:true
15. });
16. });
17. </script>
18. </head>
19. <body>
20. Masukkan tanggal :<input id="tanggal" type="text">
21. </body>
22. </html>
26
Modul Kuliah Pemrograman Web II 2011
Memilih Tanggal menggunakan tombol
Kita lanjut pada contoh kelima, dimana kita juga bisa menampilkan pilihan tanggal
(datepicker) menggunakan perantara sebuah tombol.
Caranya, gunakan fungsi showOn dan buttonText dari datepicker. Untuk lebih jelasnya, lihat
skrip berikut (perhatikan teks yang ditebalkan)
Skrip datepicker5.html
1. <html>
2. <head>
3. <title>Menggunakan Datepicker</title>
4. <link type="text/css"
href="develop/themes/base/jquery.ui.all.css"
rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script type="text/javascript"
src="develop/ui/jquery.ui.datepicker.js"></script>
8. <script type="text/javascript"
src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script>
9. <script type="text/javascript">
27
Modul Kuliah Pemrograman Web II 2011
10. $("document").ready(function(){
11. $("#tanggal").datepicker({
12. dateFormat:"dd MM yy",
13. changeMonth:true,
14. changeYear:true,
15. showOn:"button",
16. buttonText:"Buka Datepicker"
17. });
18. });
19. </script>
20. </head>
21. <body>
22. Masukkan tanggal :<input id="tanggal" type="text">
23. </body>
24. </html>
Sekarang coba jalankan skrip datepicker5.html di browser, kemudian klik tombol Buka
Datepicker, maka akan tampil pilihan tanggal dari datepicker.
Biasanya, tombol akan lebih menarik kalau berbentuk gambar, dengan kata lain gambar
dijadikan sebuah tombol. Oleh karena itu, mari kita coba mengganti tombol standar menjadi
tombol dalam bentuk gambar.
Pertama, siapkan dulu gambar yang akan dijadikan tombolm tapi untuk lebih tepatnya,
gunakan saja tombol gambar yang sudah disediakan jquery-ui, yaitu calendar.gif berada di
folder develop/demos/datepicker/images/.
28
Modul Kuliah Pemrograman Web II 2011
Kemudian gunakan fungsi showOn, buttonImage, dan buttonImageOnly dari datepicker.
Untuk lebih jelasnya, lihat skrip berikut ini (perhatikan teks tebal)
1. <html>
2. <head>
3. <title>Menggunakan Datepicker</title>
4. <link type="text/css"
href="develop/themes/base/jquery.ui.all.css"
rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script type="text/javascript"
src="develop/ui/jquery.ui.datepicker.js"></script>
8. <script type="text/javascript"
src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script>
9. <script type="text/javascript">
10. $("document").ready(function(){
11. $("#tanggal").datepicker({
12. dateFormat:"dd MM yy",
13. changeMonth:true,
14. changeYear:true,
15. showOn:"button",
16. buttonImage:
"develop/demos/datepicker/images/calendar.gif",
17. buttonImageOnly:true
18. });
19. });
20. </script>
21. </head>
22. <body>
23. Masukkan tanggal :<input id="tanggal" type="text">
24. </body>
25. </html>
29
Modul Kuliah Pemrograman Web II 2011
Sekarang coba jalankan skrip datepicker6.html di browser, maka tombol untuk
menampilkan datepicker sudah berubah menjadi tombol dalam bentuk gambar.
Mengganti Themes Datepicker
Selanjutnya, kita akan berkreasi lagi dengan datepicker, kali ini kita akan mencoba
mengganti themes standar dari datepicker. Perlu diketahui bahwa seluruh themes yang bisa
digunakan oleh komponen library jQuery UI (bukan hanya datepicker saja) bisa ditemukan
pada folder develop/themes/
Biasanya themes standar yang kita gunakan pada contoh-contoh sebelumnya adalah themes
base yang dinyatakan oelh skrip berikut :
<link type="text/css" href="develop/themes/base/jquery.ui.all.css"
rel="stylesheet"/>
Themes lainnya yang bisa dicoba adalah hot sneaks, le-frog, sunny, ui-ligntness, excite-bike,
dan lainnya. Cara mengganti themes sangatlah mudah, kita cukup mengganti nama
foldernya saja pada bagian pemanggilan file CSS (ui.all.css). untuk lebih jelasnya, lihat skrip
berikut:
1. <html>
2. <head>
3. <title>Menggunakan Datepicker</title>
30
Modul Kuliah Pemrograman Web II 2011
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script type="text/javascript"
src="develop/ui/jquery.ui.datepicker.js"></script>
8. <script type="text/javascript"
src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script>
9. <script type="text/javascript">
10. $("document").ready(function(){
11. $("#tanggal").datepicker({
12. dateFormat:"dd MM yy",
13. changeMonth:true,
14. changeYear:true,
15. showOn:"button",
16. buttonImage:
"develop/demos/datepicker/images/calendar.gif",
17. buttonImageOnly:true
18. });
19. });
20. </script>
21. </head>
22. <body>
23. Masukkan tanggal :<input id="tanggal" type="text">
24. </body>
25. </html>
31
Modul Kuliah Pemrograman Web II 2011
Setelah dijalankan, tampilan datepicker akan terlihat berbeda dari yang sebelumnya,
Animasi Datepicker
Efek animasi yang akan kita gunakan adalah efek drop, dimana objek/datepicker terlihat
seperti jatuh.
Untuk menrapkan efek drop pada datepicker, kita membutuhkan dua buah file yaitu
effect.drop.js dan effect.core.js. kedua file tersebut sudah disediakan jQuery UI di folder
development-bundle/ui, jadi tinggal kita panggil saja. Kemudian kita juga perlu fungsi
showAnim dan showOptions dari datepicker. Perhatikan skrip dibawah ini:
Skrip datepicker8.html
1. <html>
2. <head>
3. <title>Menggunakan Datepicker</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script type="text/javascript"
src="develop/ui/jquery.ui.datepicker.js"></script>
8. <script type="text/javascript"
src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script>
32
Modul Kuliah Pemrograman Web II 2011
9.
10. <script type="text/javascript"
src="develop/ui/jquery.effects.core.js"></script>
11. <script type="text/javascript"
src="develop/ui/jquery.effects.drop.js"></script>
12.
13. <script type="text/javascript">
14. $("document").ready(function(){
15. $("#tanggal").datepicker({
16. showAnim:"drop",
17. showOptions:{direction:"up"}
18. });
19. });
20. </script>
21. </head>
22. <body>
23. Masukkan tanggal :<input id="tanggal" type="text">
24. </body>
25. </html>
33
Modul Kuliah Pemrograman Web II 2011
BAB VII
ACCORDION
Salah satu komponen menarik jQuery UI lainnya adalah accordion. Accordion berfungsi
untuk mengelompokkan content dalam panel-panel yang terpisah, dimana pengunjung
dapat membuka dan menutup panel-panel yang diinginkan. Disamping itu, accordion juga
bisa untuk mengelompokkan menu-menu yang sejenis.
Dan sesuai dengan namanya, yaitu accordion, maka ketika membuka/menutup panel akan
terlihat efek seperti alat musik accordion.
Accordion Standar
Latihan pertama, kita akan coba yang paling sederhana, yaitu accordion standart.
1. <html>
2. <head>
3. <title>Menggunakan Accordion</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8. <script type="text/javascript"
src="develop/ui/jquery.ui.accordion.js"></script>
34
Modul Kuliah Pemrograman Web II 2011
9. <script type="text/javascript">
10. $("document").ready(function(){
11. $("#isi").accordion();
12. });
13. </script>
14. </head>
15. <body style="font-size:65%">
16. <div id="isi">
17. <h2><a href="#">Web Designer</a></h2>
18. <div>Web designer bertugas sebagai juru gambar, yaitu
mendesain web</div>
19. <h2><a href="#">Web Programmer</a></h2>
20. <div>Web programmer bertugas sebagai juru coding, yaitu
melakukan pemrograman website</div>
21. <h2><a href="#">Web Administrator</a></h2>
22. <div>Web Administrator bertugassebagai juru maintenance,
yaitu melakukan pemeliharaan dan penjagaan website</div>
23. </div>
24. </body>
25. </html>
Setelah dijalankan dibrowser, maka akan tampil content yang telah dikelompokkan dalam
bentuk accordion.
Efek Hover Accordion
35
Modul Kuliah Pemrograman Web II 2011
Pada contoh kedua, kita akan mengubah cara menampilkan accordion, kalau pada latihan
sebelumnya untuk menampilkan data kita perlu klik pada bagian tersebut, pada latihan ini
cara membuka bagian data dengan mengarahkan mouse tanpa mengkliknya (hover). Fungsi
yang digunakan adalah fungsi event mouseover dari accordion. Perhatikan contoh berikut:
Skrip accordion2.html
1. <html>
2. <head>
3. <title>Menggunakan Accordion</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8. <script type="text/javascript"
src="develop/ui/jquery.ui.accordion.js"></script>
9. <script type="text/javascript">
10. $("document").ready(function(){
11. $("#isi").accordion({
12. event:"mouseover"
13. });
14. });
15. </script>
16. </head>
17. <body style="font-size:80%">
18. <div id="isi">
19. <h2><a href="#">Web Designer</a></h2>
20. <div>Web designer bertugas sebagai juru gambar, yaitu
mendesain web</div>
21. <h2><a href="#">Web Programmer</a></h2>
22. <div>Web programmer bertugas sebagai juru coding, yaitu
melakukan pemerograman website</div>
23. <h2><a href="#">Web Administrator</a></h2>
24. <div>Web Administrator bertugassebagai juru maintenance,
yaitu melakukan pemeliharaan dan penjagaan website</div>
36
Modul Kuliah Pemrograman Web II 2011
25. </div>
26. </body>
27. </html>
Menentukan bagian Accordion yang aktif
Pada saat accordion dijalankan pertama kali, maka bagian yang aktif pertama kali adalah
bagian paling atas. Tetapi kita bisa merubahnya dengan menggunakan fungsi active dari
accordion. Perhatikan skrip berikut :
1. <html>
2. <head>
3. <title>Menggunakan Accordion</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8.
9. <script type="text/javascript"
src="develop/ui/jquery.ui.accordion.js"></script>
10.
11. <script type="text/javascript">
37
Modul Kuliah Pemrograman Web II 2011
12. $("document").ready(function(){
13. $("#isi").accordion({
14. active:1
15. });
16. });
17. </script>
18. </head>
19. <body style="font-size:80%">
20. <div id="isi">
21. <h2><a href="#">Web Designer</a></h2>
22. <div>Web designer bertugas sebagai juru gambar, yaitu
mendesain web</div>
23. <h2><a href="#">Web Programmer</a></h2>
24. <div>Web programmer bertugas sebagai juru coding, yaitu
melakukan pemerograman website</div>
25. <h2><a href="#">Web Administrator</a></h2>
26. <div>Web Administrator bertugassebagai juru maintenance,
yaitu melakukan pemeliharaan dan penjagaan website</div>
27. </div>
28. </body>
29. </html>
Animasi Accordion
Sama halnya dengan datepicker, kita juga bisa menerapkan animasi/efek pada accordion.
Adapun efek yang kita pilih sebagai percobaan untuk accordion adalah efek bounce, dimana
objek/accordion terlihat seperti memantul-mantul.
Untuk menerapkan efek bounce pada accordion, kita membutuhkan sebuah file, yaitu
effect.core.js. fungsi yang digunakan adalah animated dari accordion.
Skrip accordion4.html
1. <html>
2. <head>
3. <title>Menggunakan Accordion</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
38
Modul Kuliah Pemrograman Web II 2011
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8.
9. <script type="text/javascript"
src="develop/ui/jquery.ui.accordion.js"></script>
10. <script type="text/javascript"
src="develop/ui/jquery.effects.core.js"></script>
11.
12. <script type="text/javascript">
13. $("document").ready(function(){
14. $("#isi").accordion({
15. animated:"easeOutBounce"
16. });
17. });
18. </script>
19. </head>
20. <body style="font-size:80%">
21. <div id="isi">
22. <h2><a href="#">Web Designer</a></h2>
23. <div>Web designer bertugas sebagai juru gambar, yaitu
mendesain web</div>
24. <h2><a href="#">Web Programmer</a></h2>
25. <div>Web programmer bertugas sebagai juru coding, yaitu
melakukan pemerograman website</div>
26. <h2><a href="#">Web Administrator</a></h2>
27. <div>Web Administrator bertugassebagai juru maintenance,
yaitu melakukan pemeliharaan dan penjagaan website</div>
28. </div>
29. </body>
30. </html>
39
Modul Kuliah Pemrograman Web II 2011
Menentukan Lebar dan Tinggi Accordion
Secara standar lebar dan tinggi panel yang dibuat oleh accordion menyesuaikan dengan
banyaknya content pada panel tersebut, terutama telihat pada tingginya, jadi kalau
contentnya sedikit, maka tinggi panelnya rendah, inilah yang terjadi pada contoh-contoh
accordion yang telah kita coba sebelumnya, tapi ini relatif sih, karena selera orang kan
berbeda-beda, ada yang suka tinggi accordionnya berubah-ubah sesuia contentnya, tapi ada
juga yang penginnya tetap tanpa menpedulikan content yang ada di panel accordion.
1. <html>
2. <head>
3. <title>Menggunakan Accordion</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8.
9. <script type="text/javascript"
src="develop/ui/jquery.ui.accordion.js"></script>
10. <script type="text/javascript"
src="develop/ui/jquery.effects.core.js"></script>
11.
12. <script type="text/javascript">
13. $("document").ready(function(){
14. $("#isi").accordion({
15. fillSpace:true
16. });
17. });
18. </script>
19. <style type="text/css">
20. #panel{
21. height:300px;
22. width:400px;
23. }
40
Modul Kuliah Pemrograman Web II 2011
24. </style>
25. </head>
26. <body style="font-size:80%">
27. <div id="panel">
28. <div id="isi">
29. <h2><a href="#">Web Designer</a></h2>
30. <div>Web designer bertugas sebagai juru gambar, yaitu
mendesain web</div>
31. <h2><a href="#">Web Programmer</a></h2>
32. <div>Web programmer bertugas sebagai juru coding, yaitu
melakukan pemerograman website</div>
33. <h2><a href="#">Web Administrator</a></h2>
34. <div>Web Administrator bertugassebagai juru maintenance,
yaitu melakukan pemeliharaan dan penjagaan website</div>
35. </div>
36. </div>
37. </body>
38. </html>
Catatan
Untuk menganti themes dari accordion, caranya sama dengan mengubah themes
datepicker.
41
Modul Kuliah Pemrograman Web II 2011
BAB VIII
KOTAK DIALOG
Biassanya untuk menampilkan pesan singkat atau memberikan peringatan atau
menyodorkan pengunjung suatu pertanyaan digunakan fungsi kotak dialig dari javascript
seperti Alert dan confirm. Sekarang ada cara yang lebih modern dan lebih keren hasilnya,
yaitu menggunakan kotak dialog dari jQuery UI.
Dengan kotak dialog jQuery UI, selain penggunanya lebih mudah dalam menampilkan
sebuah pesan singkat, kelebihan lainnya kita bisa menyertakan content yang lebih variatif
seperti gambar, bahkan kita juga bisa menambahkan content yang interaktif seperti form
dan button(tombol) pada kotak dialog.
Kotak dialog standard.
1. <html>
2. <head>
3. <title>Kotak Dialog Standard</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8.
9. <script type="text/javascript"
src="develop/ui/jquery.ui.dialog.js"></script>
10. <script type="text/javascript">
11. $("document").ready(function(){
12. $("#pesan").dialog();
13. });
14. </script>
15. </head>
16. <body style="font-size:95%;">
17. <div id="pesan" title="Nasehat hari ini">
42
Modul Kuliah Pemrograman Web II 2011
18. Saat kita mendapat kesusahan, tuliskan semua itu di
pasir, biarkan angin keikhlasan membawanya jauh dari ingatan.
Biarkan catatan itu hilang bersama menyebarnya pasir ketulusan
19. </div>
20. </body>
21. </html>
Hasil dari skrip diatas adalah seperti tampak pada gambar berikut :
Drag dan Resize Kotak Dialog
Fungsi drag dan resize pada jQuery UI terdapat pada dua buah file yaitu :
jquery.ui.draggable.js dan jquery.ui.resizeable.js. kedua file tersebut dapat kita temukan di
folder ui., jadi kita tinggal panggil saja. Kemudian kita juga perlu fungsi animated. Untuk
lebih jelasnya, perhatikan skrip berikut ini:
1. <html>
2. <head>
3. <title>Kotak Dialog Standard</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
43
Modul Kuliah Pemrograman Web II 2011
8. <script type="text/javascript"
src="develop/ui/jquery.ui.dialog.js"></script>
9. <script type="text/javascript"
src="develop/ui/jquery.ui.mouse.js"></script>
10.
11. <script type="text/javascript"
src="develop/ui/jquery.ui.draggable.js"></script>
12. <script type="text/javascript"
src="develop/ui/jquery.ui.resizable.js"></script>
13.
14. <script type="text/javascript">
15. $("document").ready(function(){
16. $("#pesan").dialog();
17. });
18. </script>
19. </head>
20. <body style="font-size:95%;">
21. <div id="pesan" title="Nasehat hari ini">
22. Sukses bukanlah kebahagiaan. Kebahagiaan kunci
kesuksesan. Jika senantiasa melakukan segala sesuatu dengan
penuh cinta, maka anda akan sukses
23. </div>
24. </body>
25. </html>
Hasilnya adalah, kotak dialog dapat dipindah (draggable) dan juga dapat diubah ukurannya
(resizable).
44
Modul Kuliah Pemrograman Web II 2011
Membuka kotak dialog dengan tombol
1. <html>
2. <head>
3. <title>Kotak Dialog Standard</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8. <script type="text/javascript"
src="develop/ui/jquery.ui.dialog.js"></script>
9. <script type="text/javascript"
src="develop/ui/jquery.ui.mouse.js"></script>
10.
11. <script type="text/javascript"
src="develop/ui/jquery.ui.draggable.js"></script>
12. <script type="text/javascript"
src="develop/ui/jquery.ui.resizable.js"></script>
13.
45
Modul Kuliah Pemrograman Web II 2011
14. <script type="text/javascript">
15. $("document").ready(function(){
16. $("#pesan").dialog({
17. autoOpen:false
18. });
19. $("#buka").click(function(){
20. $("#pesan").dialog("open");
21. });
22. });
23. </script>
24. </head>
25. <body style="font-size:95%;">
26. <div id="pesan" title="Nasehat hari ini">
27. Sukses bukanlah kebahagiaan. Kebahagiaan kunci
kesuksesan. Jika senantiasa melakukan segala sesuatu dengan
penuh cinta, maka anda akan sukses
28. </div>
29. <input type="submit" id="buka" value="buka kotak
dialog"/>
30.
31. </body>
32. </html>
Hasilnya adala, kotak dialog tidak otomatis muncul. Kotak dialog akan muncul apabila kita
mengklik tombol Buka kotak dialog.
46
Modul Kuliah Pemrograman Web II 2011
Modal Kotak Dialog
Hah...bikin kotak dialog kok pakai modal segala? Emang mau bikin usaha apa ah?
Maksudnya bukan begitu bro, modal artinya ketika kotak dialog tersebut tampil, maka kita
tidak bisa diperbolehkan melakukan aktifitas apapun dibelakang kota dialog sampai kita
menutup kotak dialog tersebut... malah tambah bingung bro, coba ketik dulu skrip berikut:
1. <html>
2. <head>
3. <title>Kotak Dialog Standard</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8. <script type="text/javascript"
src="develop/ui/jquery.ui.dialog.js"></script>
9. <script type="text/javascript"
src="develop/ui/jquery.ui.mouse.js"></script>
10.
11. <script type="text/javascript"
src="develop/ui/jquery.ui.draggable.js"></script>
12. <script type="text/javascript"
src="develop/ui/jquery.ui.resizable.js"></script>
13.
14. <script type="text/javascript">
15. $("document").ready(function(){
16. $("#pesan").dialog();
17. });
18. </script>
19. </head>
20. <body style="font-size:95%;">
21. <div id="luardialog" title="Nasehat hari ini">
22. Ciri proaktif adalah berani mengambil tanggung jawab
<br/>Anda senantiasa meliah diri anda sendiri sebagai yang
perlu dibenahi, <br/>Bukannya orang lain.
47
Modul Kuliah Pemrograman Web II 2011
23. </div><br/>
24.
25.
26. <div id="pesan" title="Nasehat hari ini">
27. Sukses bukanlah kebahagiaan. Kebahagiaan kunci
kesuksesan. Jika senantiasa melakukan segala sesuatu dengan
penuh cinta, maka anda akan sukses
28. </div>
29.
30. </body>
31. </html>
Sekarang, coba jalankan skrip dialog4.html di browser, maka akan langsung tampil kotak
dialog, coba anda pilih teks yang berada di luar kotak dialog, apa yang terjadi? Anda masih
bisa mengutak-atik teks/objek tersebut.
Padahal, dalam kondisi tertentu, ada kalanya kita menginginkan pengunjung membaca
terlebih dahulu pesan/peringatan yang ada di dalam kotak dialog. Untuk memastikan bahwa
pengunjung tidak akan bisa mengakses object diluar dialog sebelum menutupnya, solusinya
adalah dengan menggunakan fungsi modal dari kotak dialog diberi nilai true. Lihat skrip
dibawah ini :
1. <html>
2. <head>
48
Modul Kuliah Pemrograman Web II 2011
3. <title>Kotak Dialog Standard</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8. <script type="text/javascript"
src="develop/ui/jquery.ui.dialog.js"></script>
9. <script type="text/javascript"
src="develop/ui/jquery.ui.mouse.js"></script>
10. <script type="text/javascript"
src="develop/ui/jquery.ui.draggable.js"></script>
11. <script type="text/javascript"
src="develop/ui/jquery.ui.resizable.js"></script>
12. <script type="text/javascript">
13. $("document").ready(function(){
14. $("#pesan").dialog({
15. modal:true
16. });
17. });
18. </script>
19. </head>
20. <body style="font-size:95%;">
21. <div id="luardialog" title="Nasehat hari ini">
22. Ciri proaktif adalah berani mengambil tanggung jawab <br/>Anda
senantiasa meliah diri anda sendiri sebagai yang perlu dibenahi,
<br/>Bukannya orang lain.
23. </div><br/>
24. <div id="pesan" title="Nasehat hari ini">
25. Sukses bukanlah kebahagiaan. Kebahagiaan kunci kesuksesan. Jika
senantiasa melakukan segala sesuatu dengan penuh cinta, maka anda
akan sukses
26. </div>
27. </body>
28. </html>
49
Modul Kuliah Pemrograman Web II 2011
Animasi Kotak Dialog
Animasi dapat kita terapkan dalam kotak dialog. Caranya, gunakan fungsi show dan hide
dari kotak dialog serta berikan nilai true pada kedua fungsi tersebut. Untuk lebih jelasnya,
lihat skrip berikut:
1. <html>
2. <head>
3. <title>Kotak Dialog Standard</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8. <script type="text/javascript"
src="develop/ui/jquery.ui.dialog.js"></script>
9. <script type="text/javascript"
src="develop/ui/jquery.ui.mouse.js"></script>
10.
11. <script type="text/javascript"
src="develop/ui/jquery.ui.draggable.js"></script>
12. <script type="text/javascript"
src="develop/ui/jquery.ui.resizable.js"></script>
13.
14. <script type="text/javascript">
15. $("document").ready(function(){
16. $("#pesan").dialog({
17. show:true,
18. hide:true
19. });
20. });
21. </script>
22. </head>
23. <body style="font-size:95%;">
24. <div id="pesan" title="Nasehat hari ini">
25. yang merasakan kebahagiaan sejati adalah mereka yang merasakan
bahagia melihat orang lain bahagia</div>
50
Modul Kuliah Pemrograman Web II 2011
26. </body>
27. </html>
Menampilkan Accordion dalam Kotak Dialog
Bisa lho mengkolaborasikan dua buah komponen jQuery UI sekaligus, misalnya pada
pembahasan kali ini kita akan menampilkan komponen accordion di dalam kotak dialog.
Perhatikan skrip dibawah ini:
1. <html>
2. <head>
3. <title>Kotak Dialog Standard</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8. <script type="text/javascript"
src="develop/ui/jquery.ui.dialog.js"></script>
9. <script type="text/javascript"
src="develop/ui/jquery.ui.accordion.js"></script>
10. <script type="text/javascript">
11. $("document").ready(function(){
12. $("#kotakdialog").dialog({
13. show:true,
14. hide:true
15. });
16. $("#isi").accordion();
17. });
18. </script>
19. </head>
20. <body style="font-size:70%;">
21. <div id="kotakdialog" title="Accordion dalam kotak dialog">
22. <div id="isi">
23. <h2><a href="#">Web Designer</a></h2>
24. <div>Web designer bertugas sebagai juru gambar, yaitu mendesain
web</div>
25. <h2><a href="#">Web Programmer</a></h2>
26. <div>Web programmer bertugas sebagai juru coding, yaitu
melakukan pemerograman website</div>
51
Modul Kuliah Pemrograman Web II 2011
27. <h2><a href="#">Web Administrator</a></h2>
28. <div>Web Administrator bertugassebagai juru maintenance, yaitu
melakukan pemeliharaan dan penjagaan website</div>
29. </div>
30. </div>
31. </body>
32. </html>
Hasilnya adalah, accordion dalam kotak dialog....wow....kereennn...............
Konfirmasi dengan Kotak Dialog
Mau membuat kotak dialog untuk konfirmasi seperti ini???
Gampang??jQuery UI bisa melakukannya...skripnya berikut ini :
1. <html>
2. <head>
52
Modul Kuliah Pemrograman Web II 2011
3. <title>Kotak Dialog Standard</title>
4. <link type="text/css" href="develop/themes/ui-
lightness/jquery.ui.all.css" rel="stylesheet"/>
5. <script type="text/javascript" src="develop/jquery-
1.4.3.js"></script>
6. <script type="text/javascript"
src="develop/ui/jquery.ui.core.js"></script>
7. <script src="develop/ui/jquery.ui.widget.js"></script>
8. <script type="text/javascript"
src="develop/ui/jquery.ui.dialog.js"></script>
9. <script type="text/javascript"
src="develop/ui/jquery.ui.mouse.js"></script>
10. <script type="text/javascript"
src="develop/ui/jquery.ui.position.js"></script>
11. <script type="text/javascript"
src="develop/ui/jquery.ui.draggable.js"></script>
12. <script type="text/javascript"
src="develop/ui/jquery.ui.resizable.js"></script>
13. <script type="text/javascript">
14. $("document").ready(function(){
15. $("#kotakdialog").dialog({
16. modal:true,
17. buttons:{
18. "Ya, hapus data": function() {$( this ).dialog( "close"
);},Cancel: function() {$( this ).dialog( "close" );}
19. }
20. });
21. });
22. </script>
23. </head>
24. <body style="font-size:70%;">
25. <div id="kotakdialog" title="Konfirmasi hapus data">Yakin akan
menghapus semua data???
26. </div>
27. </body>
28. </html>
53
Modul Kuliah Pemrograman Web II 2011

More Related Content

What's hot

Power point J query dan penggunaannya sebagai validasi form
Power point J query dan penggunaannya sebagai validasi formPower point J query dan penggunaannya sebagai validasi form
Power point J query dan penggunaannya sebagai validasi formHutommo Bagus
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
Pengenalan dan implementasi j query
Pengenalan dan implementasi j queryPengenalan dan implementasi j query
Pengenalan dan implementasi j queryDerren Yuzron
 
Jequary
Jequary Jequary
Jequary p188
 
Tutorial how to make hello world herdian wardhani
Tutorial how to make hello world herdian wardhaniTutorial how to make hello world herdian wardhani
Tutorial how to make hello world herdian wardhaniHerdian Wardhani
 
Modul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android SudaryatnoModul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android SudaryatnoYatno Sudar
 
Modul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android SudaryatnoModul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android SudaryatnoYatno Sudar
 
Laporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptLaporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptWahyu Anggara
 
Persiapan Sebelum Ujian Sertifikasi Associate Android Developer - Ahmad Arif ...
Persiapan Sebelum Ujian Sertifikasi Associate Android Developer - Ahmad Arif ...Persiapan Sebelum Ujian Sertifikasi Associate Android Developer - Ahmad Arif ...
Persiapan Sebelum Ujian Sertifikasi Associate Android Developer - Ahmad Arif ...DicodingEvent
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONDimas Prawira
 
Kenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidKenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidAgus Haryanto
 

What's hot (18)

Power point J query dan penggunaannya sebagai validasi form
Power point J query dan penggunaannya sebagai validasi formPower point J query dan penggunaannya sebagai validasi form
Power point J query dan penggunaannya sebagai validasi form
 
Jqu
JquJqu
Jqu
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
J query
J queryJ query
J query
 
Pengenalan dan implementasi j query
Pengenalan dan implementasi j queryPengenalan dan implementasi j query
Pengenalan dan implementasi j query
 
J query
J queryJ query
J query
 
ppt j query
ppt j queryppt j query
ppt j query
 
Jequary
Jequary Jequary
Jequary
 
Tutorial how to make hello world herdian wardhani
Tutorial how to make hello world herdian wardhaniTutorial how to make hello world herdian wardhani
Tutorial how to make hello world herdian wardhani
 
Modul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android SudaryatnoModul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android Sudaryatno
 
Tugas5 1300631030
Tugas5 1300631030Tugas5 1300631030
Tugas5 1300631030
 
Modul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android SudaryatnoModul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android Sudaryatno
 
Laporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptLaporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android ppt
 
Persiapan Sebelum Ujian Sertifikasi Associate Android Developer - Ahmad Arif ...
Persiapan Sebelum Ujian Sertifikasi Associate Android Developer - Ahmad Arif ...Persiapan Sebelum Ujian Sertifikasi Associate Android Developer - Ahmad Arif ...
Persiapan Sebelum Ujian Sertifikasi Associate Android Developer - Ahmad Arif ...
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
 
Kenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidKenalan Dengan Firebase Android
Kenalan Dengan Firebase Android
 

Viewers also liked

Penilaian proses & hasil belajar
Penilaian proses & hasil belajarPenilaian proses & hasil belajar
Penilaian proses & hasil belajarfadhilmaulana
 
Persamaan trogonometri dasar
Persamaan trogonometri dasarPersamaan trogonometri dasar
Persamaan trogonometri dasarfadhilmaulana
 
Power point latihan 3
Power point latihan 3Power point latihan 3
Power point latihan 3fadhilmaulana
 
Nasehat rasulullah menyambut bulan ramadhan
Nasehat rasulullah menyambut bulan ramadhanNasehat rasulullah menyambut bulan ramadhan
Nasehat rasulullah menyambut bulan ramadhanfadhilmaulana
 
Prophet muhammad and you
Prophet muhammad and youProphet muhammad and you
Prophet muhammad and youfadhilmaulana
 
Framework codeigniter 2
Framework codeigniter 2Framework codeigniter 2
Framework codeigniter 2fadhilmaulana
 
Motivasi Burung sayap sebelah
Motivasi Burung sayap sebelahMotivasi Burung sayap sebelah
Motivasi Burung sayap sebelahfadhilmaulana
 
Istilah istilah-dalam-dunia-investasi
Istilah istilah-dalam-dunia-investasiIstilah istilah-dalam-dunia-investasi
Istilah istilah-dalam-dunia-investasifadhilmaulana
 

Viewers also liked (18)

3.modul css
3.modul css3.modul css
3.modul css
 
Penilaian proses & hasil belajar
Penilaian proses & hasil belajarPenilaian proses & hasil belajar
Penilaian proses & hasil belajar
 
Persamaan trogonometri dasar
Persamaan trogonometri dasarPersamaan trogonometri dasar
Persamaan trogonometri dasar
 
Konstanta c
Konstanta cKonstanta c
Konstanta c
 
Power point latihan 3
Power point latihan 3Power point latihan 3
Power point latihan 3
 
Operasi matriks
Operasi  matriksOperasi  matriks
Operasi matriks
 
Nasehat rasulullah menyambut bulan ramadhan
Nasehat rasulullah menyambut bulan ramadhanNasehat rasulullah menyambut bulan ramadhan
Nasehat rasulullah menyambut bulan ramadhan
 
Belajar kode html
Belajar kode htmlBelajar kode html
Belajar kode html
 
Prophet muhammad and you
Prophet muhammad and youProphet muhammad and you
Prophet muhammad and you
 
Sholat 1
Sholat 1Sholat 1
Sholat 1
 
Logika
LogikaLogika
Logika
 
Framework codeigniter 2
Framework codeigniter 2Framework codeigniter 2
Framework codeigniter 2
 
persamaan kuadrat
persamaan kuadratpersamaan kuadrat
persamaan kuadrat
 
Motivasi Burung sayap sebelah
Motivasi Burung sayap sebelahMotivasi Burung sayap sebelah
Motivasi Burung sayap sebelah
 
An amazing illusion
An amazing illusionAn amazing illusion
An amazing illusion
 
Tutorial mikrotik-2
Tutorial mikrotik-2Tutorial mikrotik-2
Tutorial mikrotik-2
 
Tutorial mikrotik-1
Tutorial mikrotik-1Tutorial mikrotik-1
Tutorial mikrotik-1
 
Istilah istilah-dalam-dunia-investasi
Istilah istilah-dalam-dunia-investasiIstilah istilah-dalam-dunia-investasi
Istilah istilah-dalam-dunia-investasi
 

Similar to Jquery id

Pelatihan j query
Pelatihan j queryPelatihan j query
Pelatihan j queryoratmangun
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyAgus Haryanto
 
Hello World in jQuery-DeviMulyani
Hello World in jQuery-DeviMulyaniHello World in jQuery-DeviMulyani
Hello World in jQuery-DeviMulyaniSyah Prian
 
Hello world in j query devimulyani
Hello world in j query devimulyaniHello world in j query devimulyani
Hello world in j query devimulyanideviMulyani
 
membuat hello world
membuat hello worldmembuat hello world
membuat hello worldcitamaulani
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriSyarif Fudin
 
Beginner's Guide to React & Redux Development
Beginner's Guide to React & Redux DevelopmentBeginner's Guide to React & Redux Development
Beginner's Guide to React & Redux DevelopmentYoza Aprilio
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesmuhammad arif nasution
 
Tutorial web site aida dan jesika
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesikaRCH_98
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorialyunus pramono
 

Similar to Jquery id (20)

Pelatihan j query
Pelatihan j queryPelatihan j query
Pelatihan j query
 
JQUERY
JQUERYJQUERY
JQUERY
 
Jqu
JquJqu
Jqu
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
 
Jquery
JqueryJquery
Jquery
 
Jquery ppt
Jquery pptJquery ppt
Jquery ppt
 
Ppt jquery
Ppt jqueryPpt jquery
Ppt jquery
 
Khairunnisa 1205467
Khairunnisa 1205467Khairunnisa 1205467
Khairunnisa 1205467
 
penggunaan JQuery
penggunaan JQuerypenggunaan JQuery
penggunaan JQuery
 
Hello World in jQuery-DeviMulyani
Hello World in jQuery-DeviMulyaniHello World in jQuery-DeviMulyani
Hello World in jQuery-DeviMulyani
 
Hello world in j query devimulyani
Hello world in j query devimulyaniHello world in j query devimulyani
Hello world in j query devimulyani
 
membuat hello world
membuat hello worldmembuat hello world
membuat hello world
 
Lecture06 javascript1
Lecture06 javascript1Lecture06 javascript1
Lecture06 javascript1
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
 
Ppt jquery
Ppt jqueryPpt jquery
Ppt jquery
 
Beginner's Guide to React & Redux Development
Beginner's Guide to React & Redux DevelopmentBeginner's Guide to React & Redux Development
Beginner's Guide to React & Redux Development
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web services
 
JQURTY
JQURTYJQURTY
JQURTY
 
Tutorial web site aida dan jesika
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesika
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
 

More from fadhilmaulana

Wajib puasa ramadhan
Wajib puasa ramadhanWajib puasa ramadhan
Wajib puasa ramadhanfadhilmaulana
 
Turunkan kolesterol anda
Turunkan kolesterol andaTurunkan kolesterol anda
Turunkan kolesterol andafadhilmaulana
 
Urutan peristiwa kiamat besar
Urutan peristiwa kiamat besarUrutan peristiwa kiamat besar
Urutan peristiwa kiamat besarfadhilmaulana
 
Tausiah tarhib ramadhan
Tausiah tarhib ramadhanTausiah tarhib ramadhan
Tausiah tarhib ramadhanfadhilmaulana
 
Power point latihan 2
Power point latihan 2Power point latihan 2
Power point latihan 2fadhilmaulana
 
Power point latihan 1
Power point latihan 1Power point latihan 1
Power point latihan 1fadhilmaulana
 
P3 k serangan jantung
P3 k serangan jantungP3 k serangan jantung
P3 k serangan jantungfadhilmaulana
 
Nasehat rasulullah menyambut bulan ramadhan
Nasehat rasulullah menyambut bulan ramadhanNasehat rasulullah menyambut bulan ramadhan
Nasehat rasulullah menyambut bulan ramadhanfadhilmaulana
 
Model keluarga muslim
Model keluarga muslimModel keluarga muslim
Model keluarga muslimfadhilmaulana
 
Menggambar grafik fungsi kuadrat
Menggambar grafik fungsi kuadratMenggambar grafik fungsi kuadrat
Menggambar grafik fungsi kuadratfadhilmaulana
 

More from fadhilmaulana (20)

Wajib puasa ramadhan
Wajib puasa ramadhanWajib puasa ramadhan
Wajib puasa ramadhan
 
Turunkan kolesterol anda
Turunkan kolesterol andaTurunkan kolesterol anda
Turunkan kolesterol anda
 
Urutan peristiwa kiamat besar
Urutan peristiwa kiamat besarUrutan peristiwa kiamat besar
Urutan peristiwa kiamat besar
 
Tausiah tarhib ramadhan
Tausiah tarhib ramadhanTausiah tarhib ramadhan
Tausiah tarhib ramadhan
 
Sifat rasulullah
Sifat rasulullahSifat rasulullah
Sifat rasulullah
 
Shalat dhuha
Shalat dhuhaShalat dhuha
Shalat dhuha
 
Rich poor
Rich poorRich poor
Rich poor
 
Presentation tampil
Presentation tampilPresentation tampil
Presentation tampil
 
Power point latihan 2
Power point latihan 2Power point latihan 2
Power point latihan 2
 
Power point latihan 1
Power point latihan 1Power point latihan 1
Power point latihan 1
 
Politics
PoliticsPolitics
Politics
 
Perbedaan negara
Perbedaan negaraPerbedaan negara
Perbedaan negara
 
Persamaan kuadrat
Persamaan kuadratPersamaan kuadrat
Persamaan kuadrat
 
Penciptaan manusia
Penciptaan manusiaPenciptaan manusia
Penciptaan manusia
 
Pasar modal syariah
Pasar modal syariahPasar modal syariah
Pasar modal syariah
 
P3 k serangan jantung
P3 k serangan jantungP3 k serangan jantung
P3 k serangan jantung
 
Nasehat rasulullah menyambut bulan ramadhan
Nasehat rasulullah menyambut bulan ramadhanNasehat rasulullah menyambut bulan ramadhan
Nasehat rasulullah menyambut bulan ramadhan
 
Model keluarga muslim
Model keluarga muslimModel keluarga muslim
Model keluarga muslim
 
Menggambar grafik fungsi kuadrat
Menggambar grafik fungsi kuadratMenggambar grafik fungsi kuadrat
Menggambar grafik fungsi kuadrat
 
Materi terakhir
Materi terakhirMateri terakhir
Materi terakhir
 

Jquery id

  • 1. jQuery Tutorial (Write Less Do More Javascript Library yang membuat webiste lebih hidup muningmini 1/1/2011
  • 2. 1 Modul Kuliah Pemrograman Web II 2011 BAB I PENGANTAR JQUERY JQuery pertama dirilis pada tahun 2006 oleh John Resig. Dan kini jQuery telah digunakan oleh beberapa situs yang canggih nan terkenal seperti: Google, Facebook, Twitter, Youtube, Nokia dan masih banyak lagi. Tidak hanya situs interlokal, lokal juga ada kok yang telah memakai jQuery, contohnya:VivaNews, Studio 21, Kompas dan lain-lain. Selengkapnya bisa dilihat di http://docs.jquery.com/Sites_Using_jQuery. Apa itu jQuery? jQuery sendiri adalah Javascript Library atau kumpulan kode/fungsi Javascript siap pakai, sehingga mempermudah kita untuk membuat kode Javascript. Atau dalam kesimpulannya jQuery menyederhanakan kode Javascript. Hal ini sesuai dengan slogannya “Write less, do more”. Mengapa memilih jQuery? Ada beberapa alasan mengapa lebih baik menggunakan jQuery daripada library lainnya, antara lain:  Kompatibel dengan hampir seluruh browser  jQuery telah digunakan oleh website-website raksasa  Kompatibel dengan seluruh versi CSS (dari CSS 1 sampai CSS 3)  Dokumentasi dan tutorialnya lengkap, bisa langsung dilihat di http://jquery.com  Didukung oleh banyak komunitas  Disupport oleh plugin yang lengkap  Filenya hanya satu dan ukurannya relatif kecil, sekitar 20kb  Open source atau Free  jQuery lebih diminati oleh para developer web saat ini
  • 3. 2 Modul Kuliah Pemrograman Web II 2011 Apa kemampuan yang dimiliki jQuery? Berikut beberapa kemampuan yang dimiliki yang dapat membuat kita berdecak kagum: - Mempermudah akses dan manipulasi elemen tertentu pada dokumen. - Mempermudah modifikasi/perubahan tampilan halaman web. - Mempersingkat Ajax (Asynchronous Javacsript and XML). - Memiliki API (Application Programming Interface). - Mampu merespon interaksi antara user dengan halaman web dengan lebih cepat. - Menyediakan fasilitas untuk membuat animasi sekelas Flash dengan mudah. Bagaimana cara kerja jQuery? Cara kerja jQuery dapat dijabarkan sebagai berikut, masih menggunakan contoh diatas sebagai penjelasannya. 1. jQuery akan memastikan bahwa semua elemen atau elemen yang diinginkan sudah ditampilkan semua di halaman web, fungsi yang digunakan adalah: $(document).ready(function(){ // baris kode jQuery akan dijalankan // apabila semua elemen sudah ditampilkan semua }); 2. Setelah semua elemen ditampilkan, tahap berikutnya adalah memilih elemen berdasarkan class atau id yang telah didefinisikan. Dalam hal ini, jQuery menggunakan fungsi Selector. $("#foto") $(".sembunyi") $(".tampil")
  • 4. 3 Modul Kuliah Pemrograman Web II 2011 3. Setelah elemen dipilih, tahap berikutnya adalah memberikan aksi/operasi terhadap elemen yang sudah dipilih. Misalnya tombol yang akan menyembunyikan dan memunculkan kembali gambar. $(".sembunyi").click(function(){ $("#foto").hide("slow"); )}; Dengan memahami cara kerja jQuery, semoga lebih mempermudah untuk mempelajari.
  • 5. 4 Modul Kuliah Pemrograman Web II 2011 BAB II MEMAHAMI SELECTOR Selector berfungsi untuk memilih/mengambil elemen-elemen tertentu yang ingin dilakukan operasi terhadap elemen tersebut atau manipulas terhadap elemen-elemn tersebut. Adapun elemen-elemen dasar yang dapat dipilih oleh selector adalah sebagai berikut : 1. Nama Tag 2. Id 3. Class Untuk mengetahui bagaimana cara selector dalam memilih elemen-elemen tersebut, akan disajika beberapa contoh sederhana pada bagian berikutnya. Selector Tag Cara menggunakan selector tag adalah dengan langsung menyebut nama tag elemennya. Selector Id Cara menggunakan Selector id adalah dengan menyertakan tanda kres (#) sebelum nama elemennya. Selector Class Cara menggunakan Selector class ini adalah dengan menyertakan tanda titik (.) sebelum nama elemennya. Latihan-latihan berikut untuk menjelaskan teori diatas. Latihan1 1. <html> 2. <head> 3. <script type="text/javascript" src="jquery-1.4.3.js"></script> 4. <script type="text/javascript"> 5. $("document").ready(function(){ 6. alert ("Selamat datang"); 7. }); 8. </script> 9. </head> 10. <body>
  • 6. 5 Modul Kuliah Pemrograman Web II 2011 11. </body> 12. </html> Latihan2 1. <html> 2. <head> 3. <Script language="javascript" src="jquery-1.4.3.js" ></script> 4. <Script language="javascript"> 5. $(document).ready(function(){ 6. $("input").click(function(){ 7. alert("hello jquery!"); 8. }); 9. }); 10. </script> 11. </head> 12. <body> 13. <input type="submit" value="click me"/> 14. </body> 15. </html>
  • 7. 6 Modul Kuliah Pemrograman Web II 2011 Latihan3 1. <html> 2. <head> 3. <script type="text/javascript" src="jquery-1.4.3.js"> 4. </script> 5. <script type="text/javascript"> 6. $("document").ready(function(){ 7. $("#p1").css("color","red"); 8. }); 9. </script> 10. <title>latihan 3</title> 11. </head> 12. <body> 13. <p id="p1">Ini isi paragraf 1 </p> 14. <p id="p2">Ini isi paragraf 2 </p> 15. </body> 16. </html> Latihan4 1. <html> 2. <head> 3. <script type="text/javascript" src="jquery-1.4.3.js"></script> 4. <script type="text/javascript">
  • 8. 7 Modul Kuliah Pemrograman Web II 2011 5. $("document").ready(function(){ 6. $("#judul").addClass("merahkuning"); 7. $(".sub1").addClass("kuninghitam"); 8. }); 9. </script> 10. <style type="text/css"> 11. .merahkuning { 12. color: red; 13. font-weight: bold; 14. background-color:yellow; 15. padding:3px; 16. } 17. 18. .kuninghitam { 19. color:yellow; 20. background-color:black; 21. } 22. </style> 23. </head> 24. <body> 25. <h1>Judul Buku Kuliah Pemrograman Web </h1> 26. <ol id="judul"> 27. <li class="sub1">Pemrograman PHP</li> 28. <li>Database mysql</li> 29. <li class="sub1">Mempercantik web dengan jquery</li> 30. </ol> 31. </body> 32. </html>
  • 9. 8 Modul Kuliah Pemrograman Web II 2011 BAB III EVENTS Sebelumnya kita telah belajar Selector yang mencari elemen-elemen apa saja yang akan dilakukan operasi terhadapnya, maka Event memutuskan kapan dilakukan operasi tersebut, misalnya elemen yang telah dipilih (Selectors) akan dilakukan operasi terhadapnya setelah diklik (click) atau setelah klik 2x (dblclik), setelah mouse berada diatas objek (hover), dan sebagainya. A. Event Click() Event click dijalankan setelah terjadi klik pada suatu elemen yang telah ditentukan. Untuk lebih jelasnya, perhatikan skrip sederhana berikut ini : 1. <html> 2. <head> 3. <script type="text/javascript" src="jquery-1.4.3.js"></script> 4. <script type="text/javascript"> 5. $("document").ready(function(){ 6. $('a').click(function(){ 7. alert("Selamat datang di website STMIK Cikarang") 8. }); 9. }); 10. </script> 11. </head> 12. <body> 13. <a href="www.stmik-cikarang.ac.id">Klik disini untuk menuju halaman web STMIK Cikarang</a> 14. </body> 15. </html> B. Event dblclick() Event dblclick akan dijalankan setelah terjadi klik 2x pada suatu elemen yang telah ditentukan. Untuk lebih jelasnya, perhatikan skrip sederhana berikut ini :
  • 10. 9 Modul Kuliah Pemrograman Web II 2011 1. <html> 2. <head> 3. <script type="text/javascript" src="jquery-1.4.3.js"></script> 4. <script type="text/javascript"> 5. $("document").ready(function(){ 6. $("div").dblclick(function(){ 7. $(this).css({background:"red"}); 8. }); 9. }); 10. </script> 11. <style type="text/css"> 12. div { 13. background:yellow; 14. width: 60px; 15. height:60px; 16. float:left; 17. margin:10px; 18. cursor:pointer; 19. } 20. 21. </style> 22. <title>Latihan double klik</title> 23. </head> 24. <body> 25. <p>klik dua kali pada setiap kotak untuk mengubah warnya</p> 26. <div></div> 27. <div></div> 28. <div></div> 29. <div></div> 30. 31. </body> 32. </html>
  • 11. 10 Modul Kuliah Pemrograman Web II 2011 C. Event mouseover() Event mouseover akan dijalankan ketika kursor mouse melewati elemen yang ditentukan. D. Event mouseleave() Event mouseleave akan dijalankan ketika kursor mouse meninggalkan elemen yang ditentukan. Untuk lebih jelasnya penggunaan event mouseover dan mouseleave, perhatikan skrip berikut ini : 1. <html> 2. <head> 3. <script type="text/javascript" src="jquery-1.4.3.js"></script> 4. <script type="text/javascript"> 5. $("document").ready(function(){ 6. $("div").mouseover(function(){ 7. $(this).css({background:"red"}); 8. }); 9. 10. $("div").mouseleave(function(){ 11. $(this).css({background:"yellow"}); 12. }); 13. }); 14. </script> 15. <style type="text/css"> 16. div { 17. background:yellow; 18. width: 60px; 19. height:60px; 20. float:left; 21. margin:10px; 22. cursor:pointer; 23. } 24. </style>
  • 12. 11 Modul Kuliah Pemrograman Web II 2011 25. <title>Latihan double klik</title> 26. </head> 27. <body> 28. <p>klik dua kali pada setiap kotak untuk mengubah warnya</p> 29. <div></div> 30. <div></div> 31. <div></div> 32. <div></div> 33. </body> 34. </html>
  • 13. 12 Modul Kuliah Pemrograman Web II 2011 BAB IV EFFECTS Effects adalah sesuatu mengenai menampilkan dan menyembunyikan suatu elemen,menggerakan elemen, dan menganimasikan elemen tersebut. A. Efek Fade() Efek fade digunakan untuk menghilangkan atau menampilkan elemen secara perlahan- lahan, biasanya digunakan untuk transisi/pergantian suatu objek dengan objek yang lain, sehingga transisinya terlihat lebih halus. Ada 3jenis efek fade, yaitu fadeln,fadeOut,danfadeTo. Untuk lebih jelasnya, lihat contoh sederhana pada skrip berikut; 1. <html> 2. <head> 3. <script type="text/javascript" src="jquery-1.4.3.js"></script> 4. <script type="text/javascript"> 5. $("document").ready(function(){ 6. $(".fadeout").click(function(){ 7. $("#kotak").fadeOut("slow"); 8. }); 9. 10. $(".fadein").click(function(){ 11. $("#kotak").fadeIn("slow"); 12. }); 13. 14. $(".fadeto3").click(function(){ 15. $("#kotak").fadeTo("slow",0.3); 16. }); 17. 18. }); 19. </script> 20. 21. <style type="text/css"> 22. #kotak{
  • 14. 13 Modul Kuliah Pemrograman Web II 2011 23. width:250px; 24. height:180px; 25. background:yellow; 26. border:2px solid black; 27. } 28. </style> 29. <title>Efek FadeIn, FadeOut dan FadeTo</title> 30. </head> 31. <body> 32. <div id="kotak"></div><br/> 33. <button class="fadeout">Fade Out</button> 34. <button class="fadein">Fade In</button> 35. <button class="fadeto3">Fade To 0.3</button> 36. </body> 37. </html> Sekarang coba jalankan skrip diatas, maka akan tampil sebuah kotak berwarna kuning dan tiga buah tombol. Coba klik tombol fade out, maka kotak akan menghilang, kemudian coba klik tombol fade in untuk menampilkan kotak kembali. Dan terakhir coba klik tombol fade to 0.3, maka kotak akan terlihat pudar warnanya Kita juga bisa mengatur waktu untuk efek fade dengan menggunakan fungsi set time Out,misalnya dalam waktu3detik, maka elemen teksnyaakan menghilang dari pandangan. Untuk lebih jelasnya, simak skrip berikut: Sekarang coba jalankan skrip diatas maka akan tampil sebuah kotak berwarna kuning terang dengan teks berwarna hitam dan pada waktu 3detik kotak dan teks akan menghilang secara perlahan-lahan.
  • 15. 14 Modul Kuliah Pemrograman Web II 2011 B. Efek slide() Efek slide digunakan untuk menghilangkan atau menampilkan elemen seperti membuka/menutup sesuatu. Ada tiga jenis slide, yaitu SlideUp, SlideDown, dan SlideToggle. Untuk lebih jelasnya, lihat contoh pada skrip berikut: 1. <html> 2. <head> 3. <script type="text/javascript" src="jquery-1.4.3.js"></script> 4. <script type="text/javascript"> 5. $("document").ready(function(){ 6. $(".flip").click(function(){ 7. $(".pesan").slideToggle("slow"); 8. }); 9. }); 10. </script> 11. <style type="text/css"> 12. div.pesan { 13. height:120px; 14. display:none; 15. } 16. div.pesan, p.flip{ 17. margin:0px; 18. padding:0px; 19. text-align:center; 20. background:lightyellow; 21. border:1px solid black; 22. } 23. </style> 24. <title>efek slide</title> 25. </head> 26. <body> 27. <div class="pesan"> 28. Sukses bukanlah kunci kebahagiaan<br/> 29. Kebahagiaanlah kunci kesuksesan<<p> 30. Jika senantiasa melakukan segala sesuatu dengan penuh cinta, maka anda akan sukses</p> 31. </div>
  • 16. 15 Modul Kuliah Pemrograman Web II 2011 32. <p class="flip"> Tampilkan/sembunyikan pesan</p> 33. </body> 34. </html> Pada Skrip diatas, kita hanya menggunakan sebuah fungsi slide, yaitu slideToggle yang berfungis menberikan efek slide apabila pada eleen belum ada efek slidenya, sedangkan menghilangkan efek slide apabila pada elemen tersebut sudah ada efek slidenya, jadi fungsi slideToggle mencakup dua buah fungsi slide lainnya, yaitu slideUp dan slideDown. Sekarang, coba jalankan skrip diaas, maka akan tampil teks Tampilkan/Sembunyikan pesan, coba klik pada teks tersebut, maka akan tampil pesan dengan efek slide. C. efek animate() Efek animate digunakan untuk menggerakkan/menganimasikan suatu elemen. Adapun sintaksnya: $(selector).animate({params},[duration],[easing],[callback]) Keterangan - Paramsyang mendefinisikan properti dari elemen yang akan dianimasikan dan banyak properti yang bisa dianimasikan dalam waktu yang sama. - Durationyang mendefinisikan berapa waktu yang digunakan untuk menjalankan animasi, contohnya fast, slow, normal, atau bisa juga dalam bentuk milisecond, contohnya 5000=5 detik.
  • 17. 16 Modul Kuliah Pemrograman Web II 2011 Untuk lebih jelasnya, lihat contoh animasi sederhana pada skrip berikut: 1. <html> 2. <head> 3. <script type="text/javascript" src="jquery-1.4.3.js"></script> 4. <script type="text/javascript"> 5. $("document").ready(function(){ 6. $(".mulai").click(function(){ 7. $("#kotak").animate({left:300},"slow") 8. }); 9. }); 10. </script> 11. <style type="text/css"> 12. #kotak{ 13. position:relative; 14. width:100px; 15. height:100px; 16. background:red 17. } 18. </style> 19. <title>Animasi dengan fungsi animate</title> 20. </head> 21. 22. <body> 23. <input type="submit" class="mulai" value="Jalankan" /> 24. <div id="kotak></div> 25. </body> 26. </html> Sekarang coba jalankan, maka akan tampil sebuah kotak berwarna merah dengan tombol Jalankan diatasnya, coba klik tombol Jalankan, maka kotak akan bergerak dari kiri ke kanan. Lihat gambar:
  • 18. 17 Modul Kuliah Pemrograman Web II 2011 Ket: Kotak bergerak dari kiri ke kanan sebanyak 300px Kita juga bisa memanggil efek animate beberapa kali sekaligus dalam satu function bahkan kita bisa menggabungkan dengan efek yang lain seperti efek slide, efek fade. Contohnya dapat dilihat pada skrip berikut : 1. <html> 2. <head> 3. <script type="text/javascript" src="jquery-1.4.3.js"></script> 4. <script type="text/javascript"> 5. $("document").ready(function(){ 6. $(".mulai").click(function(){ 7. $("#kotak").animate({left:"400"},"slow") 8. .animate({top:"-160",height:"200",width:"200"},"slow") 9. .animate({left:"0",height:"100",width:"100"},"slow") 10. .animate({top:"0"},"slow") 11. .slideUp() 12. .slideDown("slow"); 13. }); 14. }); 15. </script>
  • 19. 18 Modul Kuliah Pemrograman Web II 2011 16. <style type="text/css"> 17. #kotak { 18. position:relative; 19. width:100px; 20. height:100px; 21. background:red; 22. } 23. </style> 24. </head> 25. <body> 26. <br/><br/><br/><br/><br/> 27. <button class="mulai">Jalankan</button> 28. <br/><br/><br/><br/><br/><br/><br/> 29. <div id="kotak"></div> 30. </body> 31. </html> Sekarang coba jalankan skrip animasi.html, maka akan tampil sebuah kota berwarna merah dengan tombol Jalankan diatasnya. Coba klik tombol Jalankan, maka kota akan bergerak dari ke kanan, kemudian membesar dan bergerak atas lalu ke kanan, lalu mengecil lagi ke ukuran semula dan terakhir bergerak ke bawah menuju posisi semula sambil melakukan efek slide.
  • 20. 19 Modul Kuliah Pemrograman Web II 2011 BAB V BERKREASI DENGAN PLUGIN JQUERY UI Logo jQuery jQuery UI (user interface merupakan plugin yang paling populer di kalangan programmer jQuery. Karena sampai-sampai dijadikan satu manual dengan manual jQuery di website resminya. jQuery UI dibuat oelh Paul Bakaus yang bekerja sama dengan stefan Petre untuk menciptakan efek-efek yang canggih dan komponen librari pelengkap jQuery, diantaranya : - Accordion - Datepicker - Tabs - Dialog - Progressbar - Slider - Effect/animasi - Drag and Drop - Dan lain-lain Selanjutnya, bagian berikut akan membahas cara penggunaan beberapa komponen library dari jQuery UI. Instalasi jQuery UI 1. Download jQuery UI di http://jquery.com/ maka akan tampil halaman downloadnya, klik aja langsung link current (stable), maka file jQuery UI (jquery-ui- 1.7.2.custom.rar) akan tersimpan di komputer anda.
  • 21. 20 Modul Kuliah Pemrograman Web II 2011 2. Filenya masih berbentuk kompresi (jquery-ui-1.7.2.custom.rar), oleh karena itu gunakan program winzip/winrar untuk mengekstraknya, nanti semua fule jquery-ui akan ditemukan pada folder jquery-ui-1.7.2.custom 3. Untuk mencobanya, silahkan klik versi demonya yang ada di folder jquery-ui- 1.7.2.custom/development-bundle/demis, nanti klik 2x file index.html pada folder tersebut, maka akan tampil halaman demo dari jQuery UI, misalnya coba library Tabs pada bagian widget, maka demonya akan tampil dibagian tengah. Silahkan dicoba beberapa demo library jQuery UI lainnya, seperti draggable, accordion, progressbar, Dialog, Effect, dan lain-lain. Keren kan??? Sekarang pertanyaannya, bagaimana menerapkan library jQuery UI pada website kita? Ikuti aja pembahasan berikutnya.
  • 22. 21 Modul Kuliah Pemrograman Web II 2011 BAB VI DATEPICKER Datepicker berfungsi untuk mengambil tanggl dari sistem kelender yang ada di komputer, sehingga memudahkan kita dalam memilih tanggal, karena ditampilkan secara keseluruhan dan menarik. Oke langsung saja kita jelajahi fiturnya. Datepicker.html 1. <html> 2. <head> 3. <title>Menggunakan Datepicker</title> 4. <link type="text/css" href="develop/themes/base/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script type="text/javascript" src="develop/ui/jquery.ui.datepicker.js"></script> 8. 9. <script type="text/javascript"> 10. $("document").ready(function(){ 11. $("#tanggal").datepicker(); 12. 13. }); 14. </script> 15. </head> 16. <body> 17. Masukkan tanggal :<input id="tanggal" type="text"> 18. </body> 19. </html>
  • 23. 22 Modul Kuliah Pemrograman Web II 2011 Datepicker Format Bahasa Indonesia Pada contoh kedua, kita akan mengubah format tanggal standar datepicker (bulan/tanggal/tahun) menjadi format tanggal berbahasa indonesia (tanggal/bulan/tahun). Caranya cukup mudah, kita tinggal panggil library penanggalan bahasa indonesia yang sudah disediakan oleh jquery UI, yaitu ui.datepicker-id.js yang terdapat pada folder jQueryUI. Untuk lebih jelasnya, lihat skrip berikut (perhatikan teks yang ditebalkan): Datepicker2.html 1. <html> 2. <head> 3. <title>Menggunakan Datepicker</title> 4. <link type="text/css" href="develop/themes/base/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script type="text/javascript" src="develop/ui/jquery.ui.datepicker.js"></script> 8. <script type="text/javascript" src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script> 9. <script type="text/javascript"> 10. $("document").ready(function(){
  • 24. 23 Modul Kuliah Pemrograman Web II 2011 11. $("#tanggal").datepicker(); 12. 13. }); 14. </script> 15. </head> 16. <body> 17. Masukkan tanggal :<input id="tanggal" type="text"> 18. </body> 19. </html> Sekarang coba jalankan skrip datepicker2.html di browser, kemudian klik pada input text di sebelah kanan teks Masukkan tanggal, maka akan tampil pilihan tanggal yang sudah berbahasa indonesia dan berformat indonesia (tanggal.bulan/tahun). Mengubah Format Penanggalan Datepicker Pada contoh ketiga, kita masih akan mengubah format tanggal standar dari datepicker (mm/dd/yyy)  contohnya tanggal 7 Februari 2010 ditulis (02/07/2010 menjadi format tanggal yang kita inginkan (lebih familiar), misalnya kita akan menampilkannya menjadi (07 Februari 2010) Caranya, gunakan fungsi dateformat dari datepicker. Untuk lebih jelasnya, lihat skrip berikut (perhatikan teks yang ditebalkan): 1. <html> 2. <head> 3. <title>Menggunakan Datepicker</title> 4. <link type="text/css" href="develop/themes/base/jquery.ui.all.css" rel="stylesheet"/>
  • 25. 24 Modul Kuliah Pemrograman Web II 2011 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script type="text/javascript" src="develop/ui/jquery.ui.datepicker.js"></script> 8. <script type="text/javascript" src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script> 9. <script type="text/javascript"> 10. $("document").ready(function(){ 11. $("#tanggal").datepicker({ 12. dateFormat:"dd MM yy" 13. }); 14. }); 15. </script> 16. </head> 17. <body> 18. Masukkan tanggal :<input id="tanggal" type="text"> 19. </body> 20. </html>
  • 26. 25 Modul Kuliah Pemrograman Web II 2011 Menampilkan Pilihan Bulan dan Tahun Pada contoh ke empat, kita akan membuat bulan dan tahun ditampilkan dalam bentuk combobox, nantinya pengguna dapat lebih bebas dan mudah dalam memilih bulan dan tahun yang diinginkannya. Caranya, gunakan fungsi changeMonth dan changeYear dari datepicker. Untuk lebih jelasny, lihat skrip berikut (perhatikan teks yang ditebalkan) 1. <html> 2. <head> 3. <title>Menggunakan Datepicker</title> 4. <link type="text/css" href="develop/themes/base/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script type="text/javascript" src="develop/ui/jquery.ui.datepicker.js"></script> 8. <script type="text/javascript" src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script> 9. <script type="text/javascript"> 10. $("document").ready(function(){ 11. $("#tanggal").datepicker({ 12. dateFormat:"dd MM yy", 13. changeMonth:true, 14. changeYear:true 15. }); 16. }); 17. </script> 18. </head> 19. <body> 20. Masukkan tanggal :<input id="tanggal" type="text"> 21. </body> 22. </html>
  • 27. 26 Modul Kuliah Pemrograman Web II 2011 Memilih Tanggal menggunakan tombol Kita lanjut pada contoh kelima, dimana kita juga bisa menampilkan pilihan tanggal (datepicker) menggunakan perantara sebuah tombol. Caranya, gunakan fungsi showOn dan buttonText dari datepicker. Untuk lebih jelasnya, lihat skrip berikut (perhatikan teks yang ditebalkan) Skrip datepicker5.html 1. <html> 2. <head> 3. <title>Menggunakan Datepicker</title> 4. <link type="text/css" href="develop/themes/base/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script type="text/javascript" src="develop/ui/jquery.ui.datepicker.js"></script> 8. <script type="text/javascript" src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script> 9. <script type="text/javascript">
  • 28. 27 Modul Kuliah Pemrograman Web II 2011 10. $("document").ready(function(){ 11. $("#tanggal").datepicker({ 12. dateFormat:"dd MM yy", 13. changeMonth:true, 14. changeYear:true, 15. showOn:"button", 16. buttonText:"Buka Datepicker" 17. }); 18. }); 19. </script> 20. </head> 21. <body> 22. Masukkan tanggal :<input id="tanggal" type="text"> 23. </body> 24. </html> Sekarang coba jalankan skrip datepicker5.html di browser, kemudian klik tombol Buka Datepicker, maka akan tampil pilihan tanggal dari datepicker. Biasanya, tombol akan lebih menarik kalau berbentuk gambar, dengan kata lain gambar dijadikan sebuah tombol. Oleh karena itu, mari kita coba mengganti tombol standar menjadi tombol dalam bentuk gambar. Pertama, siapkan dulu gambar yang akan dijadikan tombolm tapi untuk lebih tepatnya, gunakan saja tombol gambar yang sudah disediakan jquery-ui, yaitu calendar.gif berada di folder develop/demos/datepicker/images/.
  • 29. 28 Modul Kuliah Pemrograman Web II 2011 Kemudian gunakan fungsi showOn, buttonImage, dan buttonImageOnly dari datepicker. Untuk lebih jelasnya, lihat skrip berikut ini (perhatikan teks tebal) 1. <html> 2. <head> 3. <title>Menggunakan Datepicker</title> 4. <link type="text/css" href="develop/themes/base/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script type="text/javascript" src="develop/ui/jquery.ui.datepicker.js"></script> 8. <script type="text/javascript" src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script> 9. <script type="text/javascript"> 10. $("document").ready(function(){ 11. $("#tanggal").datepicker({ 12. dateFormat:"dd MM yy", 13. changeMonth:true, 14. changeYear:true, 15. showOn:"button", 16. buttonImage: "develop/demos/datepicker/images/calendar.gif", 17. buttonImageOnly:true 18. }); 19. }); 20. </script> 21. </head> 22. <body> 23. Masukkan tanggal :<input id="tanggal" type="text"> 24. </body> 25. </html>
  • 30. 29 Modul Kuliah Pemrograman Web II 2011 Sekarang coba jalankan skrip datepicker6.html di browser, maka tombol untuk menampilkan datepicker sudah berubah menjadi tombol dalam bentuk gambar. Mengganti Themes Datepicker Selanjutnya, kita akan berkreasi lagi dengan datepicker, kali ini kita akan mencoba mengganti themes standar dari datepicker. Perlu diketahui bahwa seluruh themes yang bisa digunakan oleh komponen library jQuery UI (bukan hanya datepicker saja) bisa ditemukan pada folder develop/themes/ Biasanya themes standar yang kita gunakan pada contoh-contoh sebelumnya adalah themes base yang dinyatakan oelh skrip berikut : <link type="text/css" href="develop/themes/base/jquery.ui.all.css" rel="stylesheet"/> Themes lainnya yang bisa dicoba adalah hot sneaks, le-frog, sunny, ui-ligntness, excite-bike, dan lainnya. Cara mengganti themes sangatlah mudah, kita cukup mengganti nama foldernya saja pada bagian pemanggilan file CSS (ui.all.css). untuk lebih jelasnya, lihat skrip berikut: 1. <html> 2. <head> 3. <title>Menggunakan Datepicker</title>
  • 31. 30 Modul Kuliah Pemrograman Web II 2011 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script type="text/javascript" src="develop/ui/jquery.ui.datepicker.js"></script> 8. <script type="text/javascript" src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script> 9. <script type="text/javascript"> 10. $("document").ready(function(){ 11. $("#tanggal").datepicker({ 12. dateFormat:"dd MM yy", 13. changeMonth:true, 14. changeYear:true, 15. showOn:"button", 16. buttonImage: "develop/demos/datepicker/images/calendar.gif", 17. buttonImageOnly:true 18. }); 19. }); 20. </script> 21. </head> 22. <body> 23. Masukkan tanggal :<input id="tanggal" type="text"> 24. </body> 25. </html>
  • 32. 31 Modul Kuliah Pemrograman Web II 2011 Setelah dijalankan, tampilan datepicker akan terlihat berbeda dari yang sebelumnya, Animasi Datepicker Efek animasi yang akan kita gunakan adalah efek drop, dimana objek/datepicker terlihat seperti jatuh. Untuk menrapkan efek drop pada datepicker, kita membutuhkan dua buah file yaitu effect.drop.js dan effect.core.js. kedua file tersebut sudah disediakan jQuery UI di folder development-bundle/ui, jadi tinggal kita panggil saja. Kemudian kita juga perlu fungsi showAnim dan showOptions dari datepicker. Perhatikan skrip dibawah ini: Skrip datepicker8.html 1. <html> 2. <head> 3. <title>Menggunakan Datepicker</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script type="text/javascript" src="develop/ui/jquery.ui.datepicker.js"></script> 8. <script type="text/javascript" src="develop/ui/i18n/jquery.ui.datepicker-id.js"></script>
  • 33. 32 Modul Kuliah Pemrograman Web II 2011 9. 10. <script type="text/javascript" src="develop/ui/jquery.effects.core.js"></script> 11. <script type="text/javascript" src="develop/ui/jquery.effects.drop.js"></script> 12. 13. <script type="text/javascript"> 14. $("document").ready(function(){ 15. $("#tanggal").datepicker({ 16. showAnim:"drop", 17. showOptions:{direction:"up"} 18. }); 19. }); 20. </script> 21. </head> 22. <body> 23. Masukkan tanggal :<input id="tanggal" type="text"> 24. </body> 25. </html>
  • 34. 33 Modul Kuliah Pemrograman Web II 2011 BAB VII ACCORDION Salah satu komponen menarik jQuery UI lainnya adalah accordion. Accordion berfungsi untuk mengelompokkan content dalam panel-panel yang terpisah, dimana pengunjung dapat membuka dan menutup panel-panel yang diinginkan. Disamping itu, accordion juga bisa untuk mengelompokkan menu-menu yang sejenis. Dan sesuai dengan namanya, yaitu accordion, maka ketika membuka/menutup panel akan terlihat efek seperti alat musik accordion. Accordion Standar Latihan pertama, kita akan coba yang paling sederhana, yaitu accordion standart. 1. <html> 2. <head> 3. <title>Menggunakan Accordion</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. <script type="text/javascript" src="develop/ui/jquery.ui.accordion.js"></script>
  • 35. 34 Modul Kuliah Pemrograman Web II 2011 9. <script type="text/javascript"> 10. $("document").ready(function(){ 11. $("#isi").accordion(); 12. }); 13. </script> 14. </head> 15. <body style="font-size:65%"> 16. <div id="isi"> 17. <h2><a href="#">Web Designer</a></h2> 18. <div>Web designer bertugas sebagai juru gambar, yaitu mendesain web</div> 19. <h2><a href="#">Web Programmer</a></h2> 20. <div>Web programmer bertugas sebagai juru coding, yaitu melakukan pemrograman website</div> 21. <h2><a href="#">Web Administrator</a></h2> 22. <div>Web Administrator bertugassebagai juru maintenance, yaitu melakukan pemeliharaan dan penjagaan website</div> 23. </div> 24. </body> 25. </html> Setelah dijalankan dibrowser, maka akan tampil content yang telah dikelompokkan dalam bentuk accordion. Efek Hover Accordion
  • 36. 35 Modul Kuliah Pemrograman Web II 2011 Pada contoh kedua, kita akan mengubah cara menampilkan accordion, kalau pada latihan sebelumnya untuk menampilkan data kita perlu klik pada bagian tersebut, pada latihan ini cara membuka bagian data dengan mengarahkan mouse tanpa mengkliknya (hover). Fungsi yang digunakan adalah fungsi event mouseover dari accordion. Perhatikan contoh berikut: Skrip accordion2.html 1. <html> 2. <head> 3. <title>Menggunakan Accordion</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. <script type="text/javascript" src="develop/ui/jquery.ui.accordion.js"></script> 9. <script type="text/javascript"> 10. $("document").ready(function(){ 11. $("#isi").accordion({ 12. event:"mouseover" 13. }); 14. }); 15. </script> 16. </head> 17. <body style="font-size:80%"> 18. <div id="isi"> 19. <h2><a href="#">Web Designer</a></h2> 20. <div>Web designer bertugas sebagai juru gambar, yaitu mendesain web</div> 21. <h2><a href="#">Web Programmer</a></h2> 22. <div>Web programmer bertugas sebagai juru coding, yaitu melakukan pemerograman website</div> 23. <h2><a href="#">Web Administrator</a></h2> 24. <div>Web Administrator bertugassebagai juru maintenance, yaitu melakukan pemeliharaan dan penjagaan website</div>
  • 37. 36 Modul Kuliah Pemrograman Web II 2011 25. </div> 26. </body> 27. </html> Menentukan bagian Accordion yang aktif Pada saat accordion dijalankan pertama kali, maka bagian yang aktif pertama kali adalah bagian paling atas. Tetapi kita bisa merubahnya dengan menggunakan fungsi active dari accordion. Perhatikan skrip berikut : 1. <html> 2. <head> 3. <title>Menggunakan Accordion</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. 9. <script type="text/javascript" src="develop/ui/jquery.ui.accordion.js"></script> 10. 11. <script type="text/javascript">
  • 38. 37 Modul Kuliah Pemrograman Web II 2011 12. $("document").ready(function(){ 13. $("#isi").accordion({ 14. active:1 15. }); 16. }); 17. </script> 18. </head> 19. <body style="font-size:80%"> 20. <div id="isi"> 21. <h2><a href="#">Web Designer</a></h2> 22. <div>Web designer bertugas sebagai juru gambar, yaitu mendesain web</div> 23. <h2><a href="#">Web Programmer</a></h2> 24. <div>Web programmer bertugas sebagai juru coding, yaitu melakukan pemerograman website</div> 25. <h2><a href="#">Web Administrator</a></h2> 26. <div>Web Administrator bertugassebagai juru maintenance, yaitu melakukan pemeliharaan dan penjagaan website</div> 27. </div> 28. </body> 29. </html> Animasi Accordion Sama halnya dengan datepicker, kita juga bisa menerapkan animasi/efek pada accordion. Adapun efek yang kita pilih sebagai percobaan untuk accordion adalah efek bounce, dimana objek/accordion terlihat seperti memantul-mantul. Untuk menerapkan efek bounce pada accordion, kita membutuhkan sebuah file, yaitu effect.core.js. fungsi yang digunakan adalah animated dari accordion. Skrip accordion4.html 1. <html> 2. <head> 3. <title>Menggunakan Accordion</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/>
  • 39. 38 Modul Kuliah Pemrograman Web II 2011 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. 9. <script type="text/javascript" src="develop/ui/jquery.ui.accordion.js"></script> 10. <script type="text/javascript" src="develop/ui/jquery.effects.core.js"></script> 11. 12. <script type="text/javascript"> 13. $("document").ready(function(){ 14. $("#isi").accordion({ 15. animated:"easeOutBounce" 16. }); 17. }); 18. </script> 19. </head> 20. <body style="font-size:80%"> 21. <div id="isi"> 22. <h2><a href="#">Web Designer</a></h2> 23. <div>Web designer bertugas sebagai juru gambar, yaitu mendesain web</div> 24. <h2><a href="#">Web Programmer</a></h2> 25. <div>Web programmer bertugas sebagai juru coding, yaitu melakukan pemerograman website</div> 26. <h2><a href="#">Web Administrator</a></h2> 27. <div>Web Administrator bertugassebagai juru maintenance, yaitu melakukan pemeliharaan dan penjagaan website</div> 28. </div> 29. </body> 30. </html>
  • 40. 39 Modul Kuliah Pemrograman Web II 2011 Menentukan Lebar dan Tinggi Accordion Secara standar lebar dan tinggi panel yang dibuat oleh accordion menyesuaikan dengan banyaknya content pada panel tersebut, terutama telihat pada tingginya, jadi kalau contentnya sedikit, maka tinggi panelnya rendah, inilah yang terjadi pada contoh-contoh accordion yang telah kita coba sebelumnya, tapi ini relatif sih, karena selera orang kan berbeda-beda, ada yang suka tinggi accordionnya berubah-ubah sesuia contentnya, tapi ada juga yang penginnya tetap tanpa menpedulikan content yang ada di panel accordion. 1. <html> 2. <head> 3. <title>Menggunakan Accordion</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. 9. <script type="text/javascript" src="develop/ui/jquery.ui.accordion.js"></script> 10. <script type="text/javascript" src="develop/ui/jquery.effects.core.js"></script> 11. 12. <script type="text/javascript"> 13. $("document").ready(function(){ 14. $("#isi").accordion({ 15. fillSpace:true 16. }); 17. }); 18. </script> 19. <style type="text/css"> 20. #panel{ 21. height:300px; 22. width:400px; 23. }
  • 41. 40 Modul Kuliah Pemrograman Web II 2011 24. </style> 25. </head> 26. <body style="font-size:80%"> 27. <div id="panel"> 28. <div id="isi"> 29. <h2><a href="#">Web Designer</a></h2> 30. <div>Web designer bertugas sebagai juru gambar, yaitu mendesain web</div> 31. <h2><a href="#">Web Programmer</a></h2> 32. <div>Web programmer bertugas sebagai juru coding, yaitu melakukan pemerograman website</div> 33. <h2><a href="#">Web Administrator</a></h2> 34. <div>Web Administrator bertugassebagai juru maintenance, yaitu melakukan pemeliharaan dan penjagaan website</div> 35. </div> 36. </div> 37. </body> 38. </html> Catatan Untuk menganti themes dari accordion, caranya sama dengan mengubah themes datepicker.
  • 42. 41 Modul Kuliah Pemrograman Web II 2011 BAB VIII KOTAK DIALOG Biassanya untuk menampilkan pesan singkat atau memberikan peringatan atau menyodorkan pengunjung suatu pertanyaan digunakan fungsi kotak dialig dari javascript seperti Alert dan confirm. Sekarang ada cara yang lebih modern dan lebih keren hasilnya, yaitu menggunakan kotak dialog dari jQuery UI. Dengan kotak dialog jQuery UI, selain penggunanya lebih mudah dalam menampilkan sebuah pesan singkat, kelebihan lainnya kita bisa menyertakan content yang lebih variatif seperti gambar, bahkan kita juga bisa menambahkan content yang interaktif seperti form dan button(tombol) pada kotak dialog. Kotak dialog standard. 1. <html> 2. <head> 3. <title>Kotak Dialog Standard</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. 9. <script type="text/javascript" src="develop/ui/jquery.ui.dialog.js"></script> 10. <script type="text/javascript"> 11. $("document").ready(function(){ 12. $("#pesan").dialog(); 13. }); 14. </script> 15. </head> 16. <body style="font-size:95%;"> 17. <div id="pesan" title="Nasehat hari ini">
  • 43. 42 Modul Kuliah Pemrograman Web II 2011 18. Saat kita mendapat kesusahan, tuliskan semua itu di pasir, biarkan angin keikhlasan membawanya jauh dari ingatan. Biarkan catatan itu hilang bersama menyebarnya pasir ketulusan 19. </div> 20. </body> 21. </html> Hasil dari skrip diatas adalah seperti tampak pada gambar berikut : Drag dan Resize Kotak Dialog Fungsi drag dan resize pada jQuery UI terdapat pada dua buah file yaitu : jquery.ui.draggable.js dan jquery.ui.resizeable.js. kedua file tersebut dapat kita temukan di folder ui., jadi kita tinggal panggil saja. Kemudian kita juga perlu fungsi animated. Untuk lebih jelasnya, perhatikan skrip berikut ini: 1. <html> 2. <head> 3. <title>Kotak Dialog Standard</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script>
  • 44. 43 Modul Kuliah Pemrograman Web II 2011 8. <script type="text/javascript" src="develop/ui/jquery.ui.dialog.js"></script> 9. <script type="text/javascript" src="develop/ui/jquery.ui.mouse.js"></script> 10. 11. <script type="text/javascript" src="develop/ui/jquery.ui.draggable.js"></script> 12. <script type="text/javascript" src="develop/ui/jquery.ui.resizable.js"></script> 13. 14. <script type="text/javascript"> 15. $("document").ready(function(){ 16. $("#pesan").dialog(); 17. }); 18. </script> 19. </head> 20. <body style="font-size:95%;"> 21. <div id="pesan" title="Nasehat hari ini"> 22. Sukses bukanlah kebahagiaan. Kebahagiaan kunci kesuksesan. Jika senantiasa melakukan segala sesuatu dengan penuh cinta, maka anda akan sukses 23. </div> 24. </body> 25. </html> Hasilnya adalah, kotak dialog dapat dipindah (draggable) dan juga dapat diubah ukurannya (resizable).
  • 45. 44 Modul Kuliah Pemrograman Web II 2011 Membuka kotak dialog dengan tombol 1. <html> 2. <head> 3. <title>Kotak Dialog Standard</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. <script type="text/javascript" src="develop/ui/jquery.ui.dialog.js"></script> 9. <script type="text/javascript" src="develop/ui/jquery.ui.mouse.js"></script> 10. 11. <script type="text/javascript" src="develop/ui/jquery.ui.draggable.js"></script> 12. <script type="text/javascript" src="develop/ui/jquery.ui.resizable.js"></script> 13.
  • 46. 45 Modul Kuliah Pemrograman Web II 2011 14. <script type="text/javascript"> 15. $("document").ready(function(){ 16. $("#pesan").dialog({ 17. autoOpen:false 18. }); 19. $("#buka").click(function(){ 20. $("#pesan").dialog("open"); 21. }); 22. }); 23. </script> 24. </head> 25. <body style="font-size:95%;"> 26. <div id="pesan" title="Nasehat hari ini"> 27. Sukses bukanlah kebahagiaan. Kebahagiaan kunci kesuksesan. Jika senantiasa melakukan segala sesuatu dengan penuh cinta, maka anda akan sukses 28. </div> 29. <input type="submit" id="buka" value="buka kotak dialog"/> 30. 31. </body> 32. </html> Hasilnya adala, kotak dialog tidak otomatis muncul. Kotak dialog akan muncul apabila kita mengklik tombol Buka kotak dialog.
  • 47. 46 Modul Kuliah Pemrograman Web II 2011 Modal Kotak Dialog Hah...bikin kotak dialog kok pakai modal segala? Emang mau bikin usaha apa ah? Maksudnya bukan begitu bro, modal artinya ketika kotak dialog tersebut tampil, maka kita tidak bisa diperbolehkan melakukan aktifitas apapun dibelakang kota dialog sampai kita menutup kotak dialog tersebut... malah tambah bingung bro, coba ketik dulu skrip berikut: 1. <html> 2. <head> 3. <title>Kotak Dialog Standard</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. <script type="text/javascript" src="develop/ui/jquery.ui.dialog.js"></script> 9. <script type="text/javascript" src="develop/ui/jquery.ui.mouse.js"></script> 10. 11. <script type="text/javascript" src="develop/ui/jquery.ui.draggable.js"></script> 12. <script type="text/javascript" src="develop/ui/jquery.ui.resizable.js"></script> 13. 14. <script type="text/javascript"> 15. $("document").ready(function(){ 16. $("#pesan").dialog(); 17. }); 18. </script> 19. </head> 20. <body style="font-size:95%;"> 21. <div id="luardialog" title="Nasehat hari ini"> 22. Ciri proaktif adalah berani mengambil tanggung jawab <br/>Anda senantiasa meliah diri anda sendiri sebagai yang perlu dibenahi, <br/>Bukannya orang lain.
  • 48. 47 Modul Kuliah Pemrograman Web II 2011 23. </div><br/> 24. 25. 26. <div id="pesan" title="Nasehat hari ini"> 27. Sukses bukanlah kebahagiaan. Kebahagiaan kunci kesuksesan. Jika senantiasa melakukan segala sesuatu dengan penuh cinta, maka anda akan sukses 28. </div> 29. 30. </body> 31. </html> Sekarang, coba jalankan skrip dialog4.html di browser, maka akan langsung tampil kotak dialog, coba anda pilih teks yang berada di luar kotak dialog, apa yang terjadi? Anda masih bisa mengutak-atik teks/objek tersebut. Padahal, dalam kondisi tertentu, ada kalanya kita menginginkan pengunjung membaca terlebih dahulu pesan/peringatan yang ada di dalam kotak dialog. Untuk memastikan bahwa pengunjung tidak akan bisa mengakses object diluar dialog sebelum menutupnya, solusinya adalah dengan menggunakan fungsi modal dari kotak dialog diberi nilai true. Lihat skrip dibawah ini : 1. <html> 2. <head>
  • 49. 48 Modul Kuliah Pemrograman Web II 2011 3. <title>Kotak Dialog Standard</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. <script type="text/javascript" src="develop/ui/jquery.ui.dialog.js"></script> 9. <script type="text/javascript" src="develop/ui/jquery.ui.mouse.js"></script> 10. <script type="text/javascript" src="develop/ui/jquery.ui.draggable.js"></script> 11. <script type="text/javascript" src="develop/ui/jquery.ui.resizable.js"></script> 12. <script type="text/javascript"> 13. $("document").ready(function(){ 14. $("#pesan").dialog({ 15. modal:true 16. }); 17. }); 18. </script> 19. </head> 20. <body style="font-size:95%;"> 21. <div id="luardialog" title="Nasehat hari ini"> 22. Ciri proaktif adalah berani mengambil tanggung jawab <br/>Anda senantiasa meliah diri anda sendiri sebagai yang perlu dibenahi, <br/>Bukannya orang lain. 23. </div><br/> 24. <div id="pesan" title="Nasehat hari ini"> 25. Sukses bukanlah kebahagiaan. Kebahagiaan kunci kesuksesan. Jika senantiasa melakukan segala sesuatu dengan penuh cinta, maka anda akan sukses 26. </div> 27. </body> 28. </html>
  • 50. 49 Modul Kuliah Pemrograman Web II 2011 Animasi Kotak Dialog Animasi dapat kita terapkan dalam kotak dialog. Caranya, gunakan fungsi show dan hide dari kotak dialog serta berikan nilai true pada kedua fungsi tersebut. Untuk lebih jelasnya, lihat skrip berikut: 1. <html> 2. <head> 3. <title>Kotak Dialog Standard</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. <script type="text/javascript" src="develop/ui/jquery.ui.dialog.js"></script> 9. <script type="text/javascript" src="develop/ui/jquery.ui.mouse.js"></script> 10. 11. <script type="text/javascript" src="develop/ui/jquery.ui.draggable.js"></script> 12. <script type="text/javascript" src="develop/ui/jquery.ui.resizable.js"></script> 13. 14. <script type="text/javascript"> 15. $("document").ready(function(){ 16. $("#pesan").dialog({ 17. show:true, 18. hide:true 19. }); 20. }); 21. </script> 22. </head> 23. <body style="font-size:95%;"> 24. <div id="pesan" title="Nasehat hari ini"> 25. yang merasakan kebahagiaan sejati adalah mereka yang merasakan bahagia melihat orang lain bahagia</div>
  • 51. 50 Modul Kuliah Pemrograman Web II 2011 26. </body> 27. </html> Menampilkan Accordion dalam Kotak Dialog Bisa lho mengkolaborasikan dua buah komponen jQuery UI sekaligus, misalnya pada pembahasan kali ini kita akan menampilkan komponen accordion di dalam kotak dialog. Perhatikan skrip dibawah ini: 1. <html> 2. <head> 3. <title>Kotak Dialog Standard</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. <script type="text/javascript" src="develop/ui/jquery.ui.dialog.js"></script> 9. <script type="text/javascript" src="develop/ui/jquery.ui.accordion.js"></script> 10. <script type="text/javascript"> 11. $("document").ready(function(){ 12. $("#kotakdialog").dialog({ 13. show:true, 14. hide:true 15. }); 16. $("#isi").accordion(); 17. }); 18. </script> 19. </head> 20. <body style="font-size:70%;"> 21. <div id="kotakdialog" title="Accordion dalam kotak dialog"> 22. <div id="isi"> 23. <h2><a href="#">Web Designer</a></h2> 24. <div>Web designer bertugas sebagai juru gambar, yaitu mendesain web</div> 25. <h2><a href="#">Web Programmer</a></h2> 26. <div>Web programmer bertugas sebagai juru coding, yaitu melakukan pemerograman website</div>
  • 52. 51 Modul Kuliah Pemrograman Web II 2011 27. <h2><a href="#">Web Administrator</a></h2> 28. <div>Web Administrator bertugassebagai juru maintenance, yaitu melakukan pemeliharaan dan penjagaan website</div> 29. </div> 30. </div> 31. </body> 32. </html> Hasilnya adalah, accordion dalam kotak dialog....wow....kereennn............... Konfirmasi dengan Kotak Dialog Mau membuat kotak dialog untuk konfirmasi seperti ini??? Gampang??jQuery UI bisa melakukannya...skripnya berikut ini : 1. <html> 2. <head>
  • 53. 52 Modul Kuliah Pemrograman Web II 2011 3. <title>Kotak Dialog Standard</title> 4. <link type="text/css" href="develop/themes/ui- lightness/jquery.ui.all.css" rel="stylesheet"/> 5. <script type="text/javascript" src="develop/jquery- 1.4.3.js"></script> 6. <script type="text/javascript" src="develop/ui/jquery.ui.core.js"></script> 7. <script src="develop/ui/jquery.ui.widget.js"></script> 8. <script type="text/javascript" src="develop/ui/jquery.ui.dialog.js"></script> 9. <script type="text/javascript" src="develop/ui/jquery.ui.mouse.js"></script> 10. <script type="text/javascript" src="develop/ui/jquery.ui.position.js"></script> 11. <script type="text/javascript" src="develop/ui/jquery.ui.draggable.js"></script> 12. <script type="text/javascript" src="develop/ui/jquery.ui.resizable.js"></script> 13. <script type="text/javascript"> 14. $("document").ready(function(){ 15. $("#kotakdialog").dialog({ 16. modal:true, 17. buttons:{ 18. "Ya, hapus data": function() {$( this ).dialog( "close" );},Cancel: function() {$( this ).dialog( "close" );} 19. } 20. }); 21. }); 22. </script> 23. </head> 24. <body style="font-size:70%;"> 25. <div id="kotakdialog" title="Konfirmasi hapus data">Yakin akan menghapus semua data??? 26. </div> 27. </body> 28. </html>