PelatihanJQuery

download PelatihanJQuery

of 29

Transcript of PelatihanJQuery

  • 7/31/2019 PelatihanJQuery

    1/29

    [Computer and Communication] | JQuery 1

    JQuery

    Penggunaan dan Perkembangan

    jQuery merupakan suatu framework (library) javascript yang menekankan interaksi antara

    javascript dan HTML, atau bisa disebut juga sebagai cara baru dalam menuliskan kode

    javascript. jQuery akan mempercepat dan meringkaskan library javascript sehingga dengan

    menggunakan jQuery kita dapat mempercepat perpindahan dokumen HTML, penanganan

    event (event handling), pembuatan animasi didalam web sehingga web kita tampak seperti

    flash, dan juga interaksi AJAX untuk pengembangan web yang modern dan cepat. Jquery

    memiliki slogan write less, do more yang kurang lebih maksudnya adalah kesederhanaan

    dalam penulisan code, tapi dengan hasil yang lebih banyak.

    jQuery mempunyai lisensi dibawah GNU General Public License dan MIT License artinya jQuery

    merupakan aplikasi yang Open Source dan bebas di publikasikan oleh siapapun. Ukurannya juga

    cukup kecil yaitu sebesar 56 KB (compressed) sehingga menggunakan jQuery menjadi jauh lebih

    cepat dan mudah daripada menggunakan framework yang lain atau menggunakan Javascript

    Konvensional.

    Beberapa hal yang bisa dilakukan dengan JQuery.

    1. Mengakses bagian halaman tertentu dengan mudah

    2. Mengubah tampilan bagian halaman tertentu3. Mengubah isi dari halaman

    4. Merespon interaksi user dalam halaman dan menambahkan animasi ke halaman

    5. Mengambil informasi dari server tanpa me-refresh seluruh halaman

    6. Menyederhanakan penulisan Javascript biasa.

    Mengenai perkembangan versi dari JQuery sendiri saat ini (November 2011) telah ada jQuery

    versi 1.7 (Release Notes). Perkembangan versi jQuery:

    1. JQuery versi 1.0 (1.0.1, 1.0.2, 1.0.3, 1.0.4)

    2. JQuery versi 1.1 (1.1.1, 1.1.2, 1.1.3, 1.1.3.1, 1.1.4)

    3. JQuery versi 1.2 (1.2, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.2.6)

    4. JQuery versi 1.3 (1.3.1, 1.3.2)

    5. JQuery versi 1.4 (1.4.1, 1.4.2, 1.4.3, 1.4.4)

    6. JQuery versi 1.5 (1.5.1, 1.5.2)

    7. JQuery versi 1.6 (1.6.1, 1.6.2, 1.6.3, 1.6.4)

    Sumber :http://www.jquery.com

    http://www.jquery.com/http://www.jquery.com/http://www.jquery.com/http://www.jquery.com/
  • 7/31/2019 PelatihanJQuery

    2/29

    [Computer and Communication] | JQuery 2

    Perbedaan versi pada Jquery.

    Versi baru biasanya terdapat penambahan fungsi baru dari fungsi jquery yang sebelumnya.

    Tetapi pasti memiliki besar kapasitas yang lebih besar dari versi yang sebelumnya sehingga

    dengan versi yang baru dapat memperberat beban dan loading pada aplikasi website yang

    dibuat. Maka dari itu kita harus mempertimbangkan ketika kita memakai versi jquery yang kitaakan gunakan.

    Perbedaan Jquery.js (tanpa min) dengan jquery.min.js(menggunkan min).

    Dari keduanya mempunyai kegunaan dan fungsi sama. Penggunaan min menandakan bahwa

    jquery tersebut telah dikompres (compress) sehingga muatan atau bebanya telah terkurangi

    dengan tujuan untuk mempercepat waktu loading. Compress jquery dilakukan dengan

    menghilangkan beerapa keterangan dan spasi yang sebenarnya berfungsi untuk memudahkan

    pengguna saat membuat desain baru dengan memanfaatkan jquery. Maka dari itu jika sekedar

    pengguna lebih baik menggunakan jquery.min.js agar loading lebih cepat.

    Struktur penggunaan jquery

    Jquery merupakan library yang berupa file javascript. Jquery dapat mempermudah kita dalam

    memanfaatkan dan menggunakan javascript. Sebelum dapat digunakan, jquery harus di

    include-kan terlebih dahulu. Letak dari script includenya pun berada pada tag .

    Salah satu keuntungan menggunakan jquery adalah kemudahan dalam mengakses

    DOM(Document Object Model). Untuk dapat mengakses DOM denga sempurna tentu semua

    DOM harus sudah siap untuk diakses. Untuk memastikan semua DOM telah siap diakses, Jquery

    menyediakan event.

    Event ini hampir sama dengan onLoad yang dimiliki oleh native javascript. Bedanya fungsi di

    dalam $(document).ready() akan tertrigger saat semua DOM telah siap, sedangkan pada

    onLoad, semua elemen yang ada dalam halaman harus telah selesai terdownload terlebihdahulu, termasuk file gambar.

  • 7/31/2019 PelatihanJQuery

    3/29

    [Computer and Communication] | JQuery 3

    salah satu contoh penggunaanya:

    $(p#content).addClass(highlight) akan dijalankan saat semua DOM telah siap p#content

    merupakan selector jquery yang sebenarnya sama dengan selector CSS. Script diatas akan

    menambahkan class highlight kedalam blok p yang memiliki id content.

    Penggunaan

    Pada penggunaan jQuery ini tidak terlepas dengan javascript karena library atau framework

    jquery ini ditulis menggunakan bahasa javascript. Sebenarnya ada beberapa cara teknik

    penulisan. Tata cara penulisan yang biasa digunakan adalah seperti ini.

    1. Pendefinisia jQuery sendiri, kode yang digunakan bisa berupajQuery() atau $().

    2. Selector, selector biasanya disisipkan pada pendefinisian diatas misalkan seperti ini

    jQuery(#kotak) . selector merupakan perintah yang digunakan untuk membuat

    manipulasi pada selector HTML yang didefinisikan diatas. Selector yang umum

    digunakan biasanya adalah tag HTML itu sendiri, nama ID, nama CLASS, dan atribut-

    atribut yang ada pada HTML. Selector disini bisa kita sebut juga sebagai target. Target

    dari manipulasi jQuery pada tampilan HTML.

    3. Method, pada method disini diletakan setelah selector. Pada method ini merupakan

    fungsi untuk memanipulasi selector yang menjadi target jQuery tersebut. Method disini

    bisa berupa event, manipulasi data, memberikan effect tampilan atau mendapatkan

    informasi dari suatu object. Kebanyakan didalam function method ini terdapat beberapa

    macam properties atau function lagi untuk pemilihan dari karakter dari method

    tersebut.

    .jalankan{

    background-color: red;

    }

    $(document).ready(function(){

    $(p#content).addClass(jalankan);

    });

    //Tempat script javascript

    $(document).ready(function(){

    $("p#content").addClass("highlight");

    });

  • 7/31/2019 PelatihanJQuery

    4/29

    [Computer and Communication] | JQuery 4

    Berikut merupakan contoh struktur penulisanya:

    Pada script diatas bisa kita jelaskan bahwa jquery ini berfungsi untuk menampilkan selector

    atau HTML yang memiliki ID kotak yang mana HTML yang memiliki ID kotak sebelumnya

    adalah hide atau tidak tampil.

    Membuat fuction JQuery.

    Jquery adalah satu framewok javascript yang mendukung pluggin dengan sangat mudah. Sehingga

    banyak kita dapat dengan mudah men jumpai plugin-plugin yang berada diinternet. Contoh plugin yang

    terkenal adalah plugin yang dikembangan oleh jQuery UI. Sebenarnya kita juga bias mendevelop suatuplugin sendiri. Disini akan dijelaskan sedikit mengenai pembuatan plugin dan fungsi didalam jQuery.

    Untuk penulisan jQuery secara sederhana adalah sebagai berikut

    Jika kita menggunakan script diatas, kelemahanya adalah function jQuery tersebut dapat terjadi bentrok

    dengan plugin jQuery yang lain. Karena didalam perintah function tersebut, harus dituliskan

    menggunakan jQuery juga untuk pendefinisian jQuery-nya. Untuk masalah diatas dapat ditanggulangi

    dengan menggunakan perintah berikut:

    Dengan pemformatan penulisan function diatas, kita dapat menggunakan symbol dollar $ untuk

    dapat meloloskan dari function jQuery lain. Untuk lebih jelasnya mengenai penggunaan function jQuery

    yang sederhana bias menggunakan contoh berikut ini,

    Kemudian kita dapat menjalankan perintahnya dengan cara berikut ini:

    uer #kotak .show

    Pendefinisian Selecto

    Metho

    jQuery.fn.myPlugin = function() {// Do your awesome plugin stuff here

    };

    (function( $ ) {$.fn.myPlugin = function() {// Do your awesome plugin stuff here

    };})( jQuery );

    (function( $ ){$.fn.maxHeight = function() {var max = 0;this.each(function() {max = Math.max( max, $(this).height() );

    });return max;

    };})( jQuery );

  • 7/31/2019 PelatihanJQuery

    5/29

    [Computer and Communication] | JQuery 5

    Hasil keluaran dari script diatas akan menujukan nilai tinggi dari tag HTML div melalui notifikasi

    perintah alert. Dari fungsi yang kita buat, yang perlu kita soroti adalah fungsi this dan $(this). Untukfungsi this.each sendiri, memang harus ditulis this seperti itu bukan dengan $(this). Jika kita tuliskan

    $(this) disitu maka javascript akan mengeluarkan perintah error atau tidak jalan. Karena jQuery sendiri

    akan mendefinisikan perintah berikut sebagai $($(this)). Jadi kita tidak perlu menuliskan perintah

    $(this).each akan tetapi this saja. Kemudian setelah this didalam fungsi each(). Kita akan menjumpai

    dengan $(this). Kalo pada bagian ini, kita tuliskan secara default atau seperti biasa. Karena perintah

    $(this) menerangkan target yang sedang diseleksi oleh fungsi each().

    Selain itu, didalam penulisan function ini kita bisa membuat fungsi yang dapat kita berikan

    options dan default dalam membuat framework fungsi buatan kita sendiri. Contoh scriptnya adalah

    seperti ini.

    Jika kita function tersebut dengan perintah berikut ini.

    Maka isi kandungan informasi fungsi tooltip tersebut adalah.

    Hal tersebut terjadi karena, funsi yang kita set adalah location left dan default yang ada adalah

    background-color:blue dan location:top. Kedua nilai tersebut, default dan nilai function yang kita set kita

    lakukan fungsi extends di jQuery maka, menampilkan isi darifungsi diatas. Dimana nilai default akan

    tereplace dengan nilai yang kita set. jika yang kita set hanya sebagian argument dari fungsi tersebut,

    maka nilai yang lainya akan terset secara default.

    jQuery(document).ready(function(){var tallest=$('div').maxHeight();alert(tallest);

    });

    (function( $ ){$.fn.tooltip = function( options ) {

    //Create some defaults, extending them with any options that were providedvar settings = $.extend( {'location' : 'top','background-color' : 'blue'

    }, options);return this.each(function() {// Tooltip plugin code here

    });};

    })( jQuery );

    $('div').tooltip({'location' : 'left'

    });

    {'location' : 'left','background-color' : 'blue'

    }

  • 7/31/2019 PelatihanJQuery

    6/29

    [Computer and Communication] | JQuery 6

    Berikut merupakan contoh jadi dari program yang telah dibuat.

    Untitled Document(function( $ ){$.fn.tooltip = function( options ) {var settings = $.extend( {'position': 'absolute','backg' : 'blue','data':'Nilai Default','top':'2px','right':'10px','width':'200px'

    }, options);

    $('.tip').show();$('.tip').css({'position':settings.position,'background-

    color':settings.backg,'top':settings.top,'right':settings.right,'width':settings.width});

    $('.tip').text(settings.data);};

    })( jQuery );jQuery(document).ready(function(){

    $('div').hover(function(){

    jQuery('.tip').tooltip({'top':'1px','right':'2px','backg':'red','wid

    th':'100px'});},function(){

    jQuery('.tip').hide();});

    });#tool{

    width:260px;position:relative;

    }#tool img{

    height:40px;width:260px;height:200px;

    }

  • 7/31/2019 PelatihanJQuery

    7/29

    [Computer and Communication] | JQuery 7

    Apabila kursor kita gerakan pada gambar, maka akan muncul tooltip yang terblock warna merah

    tersebut.

    Event yang ada pada javascript.

    1. .keypress()Merupakan Event pemicu untuk mengikat fungsi dari perintah tombol dari element yang

    dipilih.

    $( selector ).keypress() //memicu keypress untuk pemilihan item

    $( selector ).keypress( function ) //Optional. Menjalankan fungsi yang

    spesifik ketika ada pemicu berupa penekanan tombol keyboard.

    Dari sekian tombol yang ada pada keyboard,akan memiliki devinisi kode yang berbeda-beda.

    Devinisi kode dapat dilihat dalam table berikut:

    INI ADALAH TOOLTIP

    SEDERHANA

  • 7/31/2019 PelatihanJQuery

    8/29

    [Computer and Communication] | JQuery 8

    Key Code

    Backspace 8

    Tab 9

    Enter 13

    Shift 16

    Ctrl 17

    Alt 18Pause/Break 19

    Caps Lock 20

    Escape 27

    Page Down 33

    End 35

    Home 36

    Left Arrow 37

    Up Arrow 38

    Right Arrow 39

    Down Arrow 40Insert 45

    Delete 46

    0 48

    1 49

    2 50

    3 51

    4 52

    5 53

    6 54

    7 558 56

    9 57

    A 65

    B 66

    C 67

    D 68

    E 69

    F 70

    G 71

    H 72

    I 73

    J 74

    K 75

    L 76

    M 77

    N 78

    Key Code

    O 79

    P 80

    Q 81

    R 82

    S 83

    T 84U 85

    V 86

    W 87

    X 88

    Y 89

    Z 90

    Left window key 91

    Right window key 92

    Select key 93

    Numpad 0 96Numpad 1 97

    Numpad 2 98

    Numpad 3 99

    Numpad 4 100

    Numpad 5 101

    Numpad 6 102

    Numpad 7 103

    Numpad 8 104

    Numpad 9 105

    Multiply 106Add 107

    Substract 109

    Decimal Point 110

    Divide 111

    F1 112

    F2 113

    F3 114

    F4 115

    F5 116

    F6 117

    F7 118

    F8 119

    F9 120

    F10 121

    F11 122

    F12 123

    Key Code

    Num lock 144

    Scroll lock 145

    Semi-colon 186

    Equal sign 187

    Comma 188

    Dash 189

    Period 190

    Forward slash 191

    Grave accent 192

    Open bracket 219

    Back slash 120

    Close braket 221

    Sinle quote 222

  • 7/31/2019 PelatihanJQuery

    9/29

    [Computer and Communication] | JQuery 9

    Contoh : Perintah ketika kita memberian fungsi ketika ada pemicu pada penekanan kode 27 = Esc.

    2. Click()Digunakan untuk memicu event pada element HTML saat user mengklik elemen yang

    mempunyai fungsi click() ini. Event click dikirim ke elemen saat pointer mouse diatas elemen

    dan tombol mouse ditekan lalu dilepaskan.

    $(p).click() kode ini berarti bahwa JQuery mencari tag

    HTML dan menunggu diklik oleh

    user. $(this).hide() kode ini berarti bahwa isi dari paragraph dihide.

    3. fadeIn()

    Digunakan untuk menampilkan elemen dengan efek pudar.

    $(selector).fadeIn(durasi,callback)

    Keterangan:

    Selector digunakan untuk memilih elemen yang akan dikenakan efek fadeIn.

    durasi adalah waktu yang menunjukkan berapa lama efek fade ini akan berlangsung.

    $(document).keypress(function(){

    if(keyCode==27){

    $("#background").fadeOut("slow");

    $("#large").fadeOut("slow");}

    });

    $(document).ready(function(){

    $(p).click(function(){

    $(this).hide();

    });

    });

  • 7/31/2019 PelatihanJQuery

    10/29

    [Computer and Communication] | JQuery 10

    Contoh:

    4. Css();jQuery juga mempunyai kemampuan dalam hal memanipulasi CSS. Ada 3 fungsi

    utama dalam

    jQuery untuk melakukan manipulasi.

    $(selector).css(name,value)$(selector).css({properties})

    $(selector).css(name)

    Fungsi css() berguna untuk mendapatkan atau set sebuah properti CSS atau lebih

    untuk elemen yang dipilih.

    Jika parameter name dan value diisi, artinya kita me-set nilai dari properti CSS.

    Untuk me-set nilai-nilai untuk properti CSS lebih dari satu, bisa gunakan {properties}

    Jika hanya untuk mendapat nilai dari properti CSS yang diinginkan dari elemen yang

    dipilih cukup isi parameter name saja.

    $(document).ready(function(){

    $(p).hide();

    $(.tekan).click(function(){$(p).fadeIn();

    });

    });

    $(document).ready(function(){

    $("#tombol1").click(function(){

    $(".p1").css("color","red");

    $(".p2").css({"color":"white","backgroundcolor":"#

    ff8954","font-family":"Arial","fontsize":"

    20px","padding":"5px"});

    });

    $("#tombol2").click(function(){

    var nilai = $(".p1").css("color");

    alert(nilai);});

    });

  • 7/31/2019 PelatihanJQuery

    11/29

    [Computer and Communication] | JQuery 11

    1. Foto popUpYang dibutuhkan:

    File library jquery-1.4.4.min.js

    File foto (terserah .jpg, .PNG)

    Langkah Pembuatan:

    1. Menampilkan image yang ada didalam folder kita ke dalam browser.

    Index.html

    menandakan bahwa, tidak ada peralihan kehalaman lain setelah

    gambar tersebut di klik.

    Kemudian simpan terserah.html, pada modul ini kita akan menamainya dengan

    nama index.html. Kemudian file index.html kita buka dengan Browser, maka akan

    tampil seperti gambar dibawah ini.

    Image popUp

  • 7/31/2019 PelatihanJQuery

    12/29

    [Computer and Communication] | JQuery 12

    Tetapi setelah di klik pada gambar tersebut, tidak akan terjadi perubahan peralihan

    halaman. Karena tidak memberikan tujuan pada .

    2. Menampilkan overlay ketika image di klik.

    Tambahkan script dibawah pada halaman Index.html.

    Setelah itu kita menyisipkan script dibawah ini untuk menghubungkan file library JQuery

    dengan file index.html. misalkan kita memakai jquery-1.4.4.min.js. Sisipkan diantara tag

    .

    Image popUp

  • 7/31/2019 PelatihanJQuery

    13/29

  • 7/31/2019 PelatihanJQuery

    14/29

    [Computer and Communication] | JQuery 14

    3. Menampilkan overlay dengan background gelap (agar gambar pada bagian belakang

    disamarkan dengan cara penggelapan background) ketika image di klik.

    Untuk menampilkan background gelap, kita harus mendiskripsikan CSS dari selector

    #background dan mendiskripsikan selector #large.

    Tambahkan script ini dibawah pendiskripsian script javascriptnya. Dan masih berada didalam

    tag .

  • 7/31/2019 PelatihanJQuery

    15/29

    [Computer and Communication] | JQuery 15

    Setelah CSS selctor di deskripsikan, maka akan tampil seperti ini setelah di klik pada gambar

    tersebut.

    img {

    border: none;

    position: relative;

    }#large {

    display: none;

    position: absolute;

    background: #FFFFFF;

    padding: 5px;

    color: #336699;

    }

    #background{

    display: none;

    position: absolute;height: 100%;

    top: 0;

    left: 0;

    background: #000000;

    }

  • 7/31/2019 PelatihanJQuery

    16/29

    [Computer and Communication] | JQuery 16

    4. Menerapkan script ketika kita klik di sekitar image saat #large akan kembali ke halaman

    image awal. Tulis script dibawah ini pada tag pada pendiskripsian

    javascript.

    5. Script ketika kita klik pada gambar pada saat #large akan kembali ke halaman image awal

    dan kita dapat menggunakan tombol Esc untuk mengembalikanya.

    6.

    $("#background").click(function(){

    $("#background").fadeOut("slow");

    $("#large").fadeOut("slow");

    });

    $(document).keypress(function(e){

    if(e.keyCode==27){

    $("#background").fadeOut("slow");

    $("#large").fadeOut("slow");

    }

    });

    jQuery.fn.cnclab = function () {

    $(this).css("position","absolute");$(this).css("top", ( $(window).height() -

    this.height() ) / 2+$(window).scrollTop() + "px");

    $("#background").css("width", ( $(window).width()

    +$(window).scrollLeft() + "px"));

    $("#background").css("height", (

    $(window).height() +$(window).scrollTop() + "px"));

    $(this).css("left", ( $(window).width() - this.width()

    ) / 2+$(window).scrollLeft() + "px");

    return this;

    }

    $(document).ready(function() {$("#eksekusi img").click(function(){

    $("#background").css({"opacity" : "0.7"})

    .fadeIn("slow");

  • 7/31/2019 PelatihanJQuery

    17/29

  • 7/31/2019 PelatihanJQuery

    18/29

    [Computer and Communication] | JQuery 18

    2. Form Validate

    Yang dibutuhkan:

    jquery-1.4.js ( Library )

    jquery.validate.js

    #background{

    display: none;

    position: absolute;

    height: 100%;

    top: 0;

    left: 0;

    background: #000000;

    }

  • 7/31/2019 PelatihanJQuery

    19/29

    [Computer and Communication] | JQuery 19

    Langkah Pembuatan:

    1. Pertama, buatlah form (form.html):

    2. Setelah itu kita menyisipkan script dibawah ini untuk menghubungkan file library JQuerydengan file form.html. Hal ini agar kita dapat menggunakan Jquery tersebut. misalkan

    kita memakai jquery-1.4.js. Sisipkan diantara tag .

    3. Mengatur validasiMasih pengetikan di , ketik scipt di bawah ini.

    4. Mengaktifkan validasiPengetikan di antara , ketik script di bawah ini.

    5. Mengecek ada tidaknya text di dalam suatu formPengetikan di antara $("#form1").validate, ketik scipt di bawah ini.

    Username :

    Nama :

    Untuk tahap ke 4

    $(document).ready(function(){$("#form1").validate(

    {Untuk tahap 5});

    });

  • 7/31/2019 PelatihanJQuery

    20/29

    [Computer and Communication] | JQuery 20

    6. Mengatur passwordBuat form password dan ulang password. Letakkan scipt di bawah form Nama.

    7. Memvalidasi panjang form password dan form ulang password yang harus sama denganpassword.

    Tambahkan scipt di bawah ini di dalam rules, message.

    Rules : //Aturan{

    nama: "required",username: "required",

    }Message: //Pesan yang akan muncul{

    nama: { required: '. Nama harus di isi' },username: { required: '. Username harus di isi' },

    }success: //Jika berhasil{

    function(label){ label.text('OK!').addClass('valid'); }

    }

    Password :

    Ulang Password :

    Rules : {password: {

    required: true,

    minlength: 8 },

    cpassword:{

    required: true,

    equalTo: "#password" },

    }

    message : {

    password: {

    required : '. Password harus di isi',

    minlength: '. Password minimal 8 karakter'

    },

    cpassword: {

    required: '. Ulangi Password harus di isi',

    equalTo : '. Isinya harus sama dengan Password'

    },

    }

  • 7/31/2019 PelatihanJQuery

    21/29

    [Computer and Communication] | JQuery 21

    8. Mengatur email dan teleponTambahkan form email dan telepon.

    9. Mengatur validasinya.Tambahkan scipt di bawah ini di dalam rules, message.

    3. SlideshowSlideshow merupakan suatu plugin aplikasi yang sering kita jumpai di web berita akhir-

    akhir ini. Dengan menampilkan slideshow, user mungkin akan lebih tertarik untuk melihatnya

    dari pada informasi tulisan berjalan saja. Karena dengan adanya slideshow suatu informasi

    dapat dilihat lebih oleh user. Karena animasi yang dikemas dalam slideshow itu biasanya

    disertai gambar yang menarik. Kegunaan slideshow selain untuk memberikan flash news pada

    halaman web berita, juga digunakan untuk image gallery. Dengan adanya slideshow ini user

    tidak harus menekan tombol next untuk melihat foto selanjutnya akan tetapi akan berubah

    secara otomatis berdasarkan setingan waktu pada slideshow tersebut.

    Email :

    Telepon :

    Rules : {email: {

    required: true,email: true },

    telp: {required: true,number: true },

    }mesage : {

    email: {required: '. Email harus di isi',email : '. Email harus valid' },

    telp: {required: '. telepon harus di isi',number : '. Hanya boleh di isi Angka' },

    }

  • 7/31/2019 PelatihanJQuery

    22/29

    [Computer and Communication] | JQuery 22

    Untuk membuat slideshow skill yang dibutuhkan adalah HTML,CSS,Javascript dan

    Framework Jquery. Untuk HTML sendiri, temen-temen cukup harus paham membuat TAG

    HTML yaitu DIV,IMG dan Anchor. Kemudian temen-temen harus mengerti juga masalah CSS.

    Nah yang ini penting, karena CSS ini yang akan menentukan tampilan dari plugins yang akankita buat. Jika kita salah dalam mendesai css. Bisa saja plugins yang kita buat tidak sesuai

    dengan yang kita harapkan. Karena css ini menurut penulis adalah komponen yang pembaca

    harus benar-benar pahami.

    Kemudian selanjutnya adalah javascrip, javascript disini temen-temen diharapkan cukup

    mengerti cara penggunaan function, variable, pendefinisian suatu variabel dan event object

    saja. Kemudian adalah framework Jquery. Framework jQuery ini memang utama dari pelatihan

    ini, akan tetapi jquery yang kita gunakan disini tidak begitu rumit. Semoga saja bisa dicerna

    dengan mudah dan dapat dipahami secara jelas.

    1. pelathihan1

    Pada pelathian yang pertama ini, kita akan belajar menggunakan function,variable dan

    pendefinisian object.

    Pelathian1.html

    function coba(x,y){

    var kata=(x!='')?x:'tidak ada kata-kata';

    var selector=y;

    jQuery(selector).text(kata);

    }

    KLIK

  • 7/31/2019 PelatihanJQuery

    23/29

    [Computer and Communication] | JQuery 23

    Pada script diatas maka akan tampil seperti berikut.

    Sebelum diklick Sesudah diklick

    Gambar diatas menujukan sebelum dan sesudah gambar tersbut diclick maka akan muncul

    tulisan tersebut.

    KLIK

    Script yang membuat tampilan berubah saat diclick adalah element dari tulisan yang berwarna

    merah. Script tersebut sering dituliskan atau dikatakan sebagai event. Dan untuk script yang

    berwarna hijau memberikan definisi id untuk selector dari link tersebut. Sehingga tag HTML ini

    lah yang nanti akan menjadi target. Kemudian saat kita click maka script diatas maka akan

    mecari function javascript yang bernama coba dengan argument terkirim dan #tombol.

    Kemudian kedua argument tersebut akan menjalankan sesuai perintahnya yang berada pada

    function coba. Dimana didalam function coba terdapat perintah berikut:

    function coba(x,y){

    var kata=(x!='')?x:'tidak ada kata-kata';

    var selector=y;

    jQuery(selector).text(kata);

    }

  • 7/31/2019 PelatihanJQuery

    24/29

    [Computer and Communication] | JQuery 24

    Yang mana argument x=terkirim dan y=#tombol , kemudian untuk membaca baris selanjutnya yaitu

    var kata=(x!='')?x:'tidak ada kata-kata';

    Maka var kata akan bernilai =x jika x!= dan akan bernilai tidak ada kata -kata jika tidak

    memenuhi x!=. maka jika program itu dijalankan akan bernilai var kata=terkirim karena

    x=terkirim. Kemudian var selector=#tombol . kemudian untuk line yang terakhir akan bernilai

    seperti berikut jQuery(#tombol).text(terkirim); yang artinya adalah akan mengubah text pada

    tag HTML yang memiliki id = tombol.

    Note : var artinya adalaha pendifinisian suatu variable.

    Saya kira belajar function dijavascript dan jQuery sudah cukup. Maka kita lanjutkan saja ke

    program utamanya. Mari kita tulis script berikut

    #kotak_foto{

    position:relative;

    width:400px;

    margin:0 auto;

    background-color:#F0F0F0;

    border:1px solid #666666;

    height:360px;

    }

    #foto{margin:5px;

    }

    #foto img{

    width:390px;

    height:350px;

    }

    #tombol a{

    float:left;

    padding:5px;

    width:15px;

    text-align:center;

    font-weight:bold;

    font-family:Arial, Helvetica, sans-serif;

    text-decoration:none;

    margin-left:2px;

    background-color:#FF0000;

    color:#FFFFFF;

    }

  • 7/31/2019 PelatihanJQuery

    25/29

    [Computer and Communication] | JQuery 25

    #tombol{

    position:absolute;

    bottom:5px;

    margin-right:2px;

    right:5px;

    }

    1

    23

    Maka tampilanya akan seperti gambar berikut

  • 7/31/2019 PelatihanJQuery

    26/29

    [Computer and Communication] | JQuery 26

    Maka jika kita bedah tampilan jadinya akan kita tunjukan dengan prototype yang digambarkan di bawah

    Kemudian jika kita lanjutkan untuk penulisan program jQuery-nya maka yang pertama kita buat adalah

    membuat trigger di html dan pada .ready jQuery-nya. Sehingga menjadi seperti ini.

    jQuery(document).ready(function(){

    mainkan('#pertama','#gambar1');

    });

    1

    2

    3

    Jika sudah kita buat maka trigger sudah siap kita buat, maka sekarang adalah membuat fungsi

    saat trigger itu berjalan.

    GAMBAR IMAGE

    position:relative;width:400px;

    margin:0 auto;background-

    color:#F0F0F0;border:1px solid#666666; height:360px;

    #kotak_foto

    #fotoMargin:5px;

    position:absolute;

    bottom:5px;

    margin-right:2px;

    right:5px;

    #tombol

  • 7/31/2019 PelatihanJQuery

    27/29

    [Computer and Communication] | JQuery 27

    Nama fungsi-nya sudah di buat yatu dengan nama mainkan(argument1,argument2).Kemudian

    kita tambahkan saja fungsinya sehingga sintaxnya menjadi seperti ini.

    var timer=null;function mainkan(tombol,gambar){

    jQuery('#tombol a').each(function(){

    jQuery(this).css({'background-color':'white','color':'black'});

    });

    jQuery('#foto div').hide();

    jQuery(gambar).fadeIn('slow');

    jQuery(tombol).css({'background-color':'red','color':'white'});

    if(timer!=null){clearTimeout(timer);}

    timer=setTimeout(function(){

    varnextanchor=(jQuery(tombol).next('a').text()=='')?jQuery('a#pertama'):jQuery(tombol).next('a');

    nextanchor.click();

    },3000);

    }

    jQuery(document).ready(function(){

    mainkan('#pertama','#gambar1');

    });

  • 7/31/2019 PelatihanJQuery

    28/29

    [Computer and Communication] | JQuery 28

    Sehingga tulisan script lengkapnya akan menjadi seperti ini.

    Untitled Document

    var timer=null;

    function mainkan(tombol,gambar){

    jQuery('#tombol a').each(function(){

    jQuery(this).css({'background-color':'white','color':'black'});

    });

    jQuery('#foto div').hide();

    jQuery(gambar).fadeIn('slow');

    jQuery(tombol).css({'background-color':'red','color':'white'});

    if(timer!=null){clearTimeout(timer);}

    timer=setTimeout(function(){varnextanchor=(jQuery(tombol).next('a').text()=='')?jQuery('a#pertama'):jQuery(tombol).next('a');

    nextanchor.click();

    },3000);

    }

    jQuery(document).ready(function(){

    mainkan('#pertama','#gambar1');

    });

    #kotak_foto{position:relative;

    margin:20px auto;

    border:1px solid #666666;

    padding:5px;

    width:400px;

    }

    #foto img{

    width:400px;

    }

    #tombol{

    bottom:20px;

    right:25px;

    position:absolute;

    }

    #tombol a{

    border-radius:5px;

    font-weight:bold;

    text-decoration:none;

    color:#000000;

  • 7/31/2019 PelatihanJQuery

    29/29

    background-color:#FFFFFF;

    padding:5px;

    }

    1

    23

    Maka tampilan jadinya akan seperti ini.