Muhammad Khoirul Hasin https://ordinaryhumansays.wordpress.com/ Plugin Javascript. Modal, Popover, Tooltip, dan Carousel

dokumen-dokumen yang mirip
[SANGAT MUDAH] Cara Membuat Slide Show dengan Bootstrap 3

Permasalahan Tambahan

Kostumisasi Fitur Twitter Bootstrap 3 - Episode Carousel / Slide

Plugin Javascript Bootstrap

Muhammad Khoirul Hasin

Menampilkan Images, Audio, Video, dan Membuat Tabel

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

DAFTAR PUSTAKA.

Sofiyan Arif Kurniawan

Pelatihan Intel XDK. Modul 5 Pengembangan Aplikasi Mobile Learning Menggunakan Intel XDK Sesi 2. Dikembangkan oleh Intel Software.

Triswansyah Yuliano

TUTORIAL JQUERY Langkah Tepat menjadi Web Designer Handal, menguasai JQuery JavaScript Library, jalan membuat halaman website lebih atraktif

Website PP Statistik

HTML (HyperText Markup Language)

Pemrograman Web Week 4. Team Teaching

TAG HTML LANJUT Tujuan Instruksional :

Panduan Penyesuaian Tampilan WebKece

BAB V MICROSOFT POWERPOINT

Menu Interaktif Macromedia Flash

MODUL PEMOGRAMAN WEB I STMIK IM BANDUNG MODUL PEMOGRAMAN WEB I. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Modul Praktikum Web Statis Disusun : Wahyu Widodo, S.Kom.,M.Kom

fm_iqbal

Album dan Yahoo! Messenger Status.

Membuat Template Interaktif pada Microsoft Word 2010

C. Ms Powerpoint D. Notepad E. Ms Acces

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

CHAPTER 6. Sebelum membuat starter data, kita perlu meng-create collections terlebih dahulu. Buat folder lib pada folder aplikasi.

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

Riyanto


Pemrograman Web WEEK 03 HTML LANJUT

Cara Membuat website dengan Dreamweaver

Pemrograman Web Week 2. Team Teaching

Pengenalan Script. Definisi HTML

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

Sofiyan Arif Kurniawan

3. Mengapa dengan Powerpoint?

Moh Sulhan

Krisna D. Octovhiana. 1.1 Apa itu Operator?

DAFTAR PUSTAKA. Azmi, F. (2015) Berkenalan dengan HTML. Jakarta: Fauzan Azmi

MODUL 1 PENGENALAN HTML

Framework CodeIgniter Part 1

Pengenalan JavaScript

E-commerce Development Berbasis Wordpress

TUTORIAL ARCVIEW BAB 1. Amir Rachman Syarifudin

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

PENGANTAR KOMPUTER DAN TI 2C PERTEMUAN 5

Farhan Perdana

Menggunakan grafik / chart pada Borland Delphi 7

Lim Server digunakan untuk mengelola jumlah concurrent license, yang akan menentukan jumlah WebInspect server yang dapat dijalankan (aktif).

Juhaeri

Membuat Carousel Dengan Bootstrap CDN

Anny Yuniarti

Gambar 1. Contoh Bandwidth tes

1. Apa itu Bootstrap?

Endi Dwi Kristianto

Instalasi Ubuntu 9.10 Dalam VirtualBox Bagian 1: Mengawali Project

Mendesain Template Presentasi lewat MASTER SLIDE pada Microsoft PowerPoint 2010

Bu k u Ma n u a l Web Si t e SK PD Pem er i n t a h K a b u pa t en Ma l a n g

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Mengakses database Microsoft Access dengan Delphi 7.0

SOAL PILIHAN GANDA & ESAI AUTHORWARE 7

Membuat Plugin jquery (Part 2)

Juhaeri

Pemrograman Web I (HTML) Oleh: Devie Rosa Anamisa

Membuat Chart Dengan JSChart

Mengakses database Microsoft Access dengan Delphi 7.0

Membuat Countdown Pembuka Presentasi dengan OO Impress

PANDUAN PENGGUNAAN. Joomla! Versi 1.5. Oleh: Anon Kuncoro Widigdo

Pengenalan PHP Contoh penulisan file PHP :

Indowebster media penyimpanan berbasis Cloud Computing

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Flash Audio Video

Macromedia Dreamweaver. Tatik Retno Murniasih, S.Si., M.Pd.

Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database.

Heryzal Heryandi

MICROSOFT OFFICE POWERPOINT 2007

MENGGANTI TEXT PADA XP START BUTTON

Langkah Membuat Soal Pilihan Ganda dan Esai dengan Authorware 7

FLASH, FRAME, BEHAVIOR

<title>kamus Indonesia Karo Online</title> <!-- Bootstrap core CSS --> <link href="css/bootstrap.min.css" rel="stylesheet">

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

Memasukkan file Flash Ke Delphi 7

LAPORAN PRAKTIKUM 2 FLASH, VIDEO DAN AUDIO

CD Interaktif Dokumentasi Acara

MEMBUAT LAPORAN (DATA REPORT)

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

Sharing File & Printer Server

Tutorial Implementasi Jquery Mobile dan JSP. 1. Definisi Jquery Mobile

PETUNJUK PENGGUNAAN PENGISIAN SASARAN KERJA PEGAWAI DAN REALISASI SECARA ONLINE

Spesifikasi: Ukuran: 14x21 cm Tebal: 165hlm Harga: Rp Terbit pertama: Agustus 2004 Sinopsis singkat:

SIMPLE TUTORIAL - ADOBE DREAMWEAVER CS 5 Oleh: H. Heri Istiyanto, S.Si., M.Kom.

BAB IV IMPLEMENTASI DAN UJI COBA

Pindahkan slide 2 ke slide 5 dengan cara klik slide 2, lalu tekan Ctrl + X (atau pada

Membangun Web Statis Menggunakan Dreamweaver Oleh : Mochamad Subecha, SE

AJAX Framework. Pemrograman Web 1. Genap

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1

Header-Footer, Preview dan Cetak Dokumen

Ali Salim

SMH2D3 Web Programming. 2 BAB II BASIC HTML5 ELEMENT. H a l IDENTITAS. Kajian Web Design menggunakan HTML5 dan CSS3

Transkripsi:

Seri-4 Bootstrap: Plugin Javascript Muhammad Khoirul Hasin irulsits@gmail.com https://ordinaryhumansays.wordpress.com/ Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Plugin Javascript Di seri ini kita mulai mendiskusikan cara menggunakan plugin Javascript yang tersedia di Bootstrap. Pertama kali yang anda harus ketahui bahwa semua plugin ditulis di file bootstrap.js, file ini memiliki versi mini nya, bootsrap.min.js, yaitu versi yang menghilangkan semua space character (spasi, newline, dan tab) yang ada di bootstrap.js sehingga ukuran file versi mini ini lebih kecil. Versi mini ini cocok digunakan untuk versi production sistem kita (production adalah salah satu tahapan membangun sistem yang menyatakan bahwa sistem tersebut sudah siap untuk di-publish, berikut ini urutan tahapannya: development, stage, dan production) karena ukurannya lebih kecil sehingga request ke server untuk meminta file tersebut lebih cepat. Bootstrap sendiri juga menyediakan versi yang memisahkan setiap file berdasarkan fungsi dari setiap plugin, misal plugin tooltip ditulis di file tooltip.js. Perlu diingat lagi (di seri 1) bahwa plugin Javascript ini memiliki ketergantungan dengan JQuery sehingga kita harus mensematkan file jquery.min.js terlebih dahulu sebelum bootstrap.min.js. Pada intinya, plugin Javacript menawaran kemudahan dan kebersihan code, oleh karenanya semua plugin menggunakan data attribute (attribute element/tag html yang memiliki prefix data- ), dengan menggunakannya sangat memungkin sekali source html kita bersih dari script Javascript. Modal, Popover, Tooltip, dan Carousel Modal sebenarnya bisa dikatakan sebagai halaman baru namun masih berada di halaman lama. Maksudnya, ketika kita menekan sebuah button atau link maka muncul halaman baru namun halaman tersebut posisinya melayang diatas halaman lama. Modal sendiri bisa diperlakukan sama persis dengan halaman biasa, di dalam modal kita bisa menyematkan semua tag html, misal: tag form, button, table, dan seterusnya. 1

Gambar 1 Popover bisa dikatakan sebagai versi mininya modal. Tidak seperti modal, di popover kita hanya bisa menyematkan tag-tag html yang menghasilkan tulisan, seperti tag p, h1, h2, h3, strong, span, dan seterusnya. Popover ini biasanya digunakan untuk memberikan semacam clue atau informasi singkat pada suatu button atau link. Gambar 2 Tooltip bisa dikatakan sebagai versi mininya popover. Di Tooltip kita hanya bisa menyematkan tulisan literal tanpa tag html (namun kemungkinan juga bisa menggunakannya). Biasanya tooltip digunakan untuk memberikan keterangan yang sangat singkat pada button atau link. Gambar 3 Carousel, seringkali kita menyebutnya slider, gambar yang ditampilkan secara bergantian. Carousel biasanya digunakan sebagai media promo suatu produk atau layanan. Gambar 4 2

Cara Menggunakan Plugin Modal Source Code 1 dibawah ini merupakan hasil copy paste dari dokumentasi resminya Bootstrap ( http://getbootstrap.com/javascript/#modals). Modal akan dieksekusi ketika ada event dari button atau link, event tersebut biasanya berupa click jadi ketika user mengklik button atau link maka sistem akan menampilkan modal. Pada baris ke 2 4 merupakan element button, dimana button tersebut memiliki attribute data toggle (data-toggle) dan target (data-target). Data toggle menunjukkan bahwa kita mengunakan plugin Javascript modal sedangkan data-target menunjukkan bahwa element apa yang akan dieksekusi ketika button ini diklik, pada kasus kita element yang akan dieksekusi adalah element yang memiliki id mymodal. Pada baris ke 7 23 merupakan layer yang akan dieksekusi ketika button diklik. Perhatikan pada baris 7, ada attribute id, attribute ini merujuk pada target layer yang dieksekusi. Kita lihat kembali baris 2 pada data-target = #mymodal, tanda pagar (#) mewakili id sehingga ini menunjukkan bahwa target element yang dieksekusi adalah element yang memiliki id mymodal sedangkan div layer pada baris 7 lah yang ber-id mymodal sehingga div inilah yang akan muncul ketika button diklik. Hasil tampilan dari Source Code 1 ini bisa dilihat pada Gambar 5. Source Code 1 01 <!-- Button trigger modal --> 02 <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#mymodal"> 03 Launch demo modal 04 </button> 05 06 <!-- Modal --> 07 <div class="modal fade" id="mymodal" tabindex="-1" role="dialog" aria-labelledby="mymodallabel" aria-hidden="true"> 08 <div class="modal-dialog"> 09 <div class="modal-content"> <1> 10 <div class="modal-header"> <2> 11 <button type="button" class="close" data-dismiss="modal" aria-label="close"><span aria-hidden="true"> </span></button> </2> <3> 12 <h4 class="modal-title" id="mymodallabel">modal title</h4> </3> 13 </div> </1> <4> 14 <div class="modal-body"> 15... 16 </div> </4> <5> 17 <div class="modal-footer"> <6> 18 <button type="button" class="btn btn-default" data-dismiss="modal">close</button> </6> <7> 19 <button type="button" class="btn btn-primary">save 3

changes</button> </7> 20 </div> </5> 21 </div> 22 </div> 23 </div> Supaya anda paham bagian source code mana yang merepresentasikan gambar, saya berikan tanda pada setiap element-element tersebut. misalkan label 1 di gambar menunjukkan source code dari baris ke 10-13. 1 2 4 5 6 7 Gambar 5 Berikut ini beberapa opsi data attribute untuk modal. Tabel 1 Nama Tipe Default Keterangan data-backdrop boolean True atau static data-keyboard boolean data-show boolean Mengaktifkan backdrop sehingga ketika attribute ini bernilai default atau true dan backdrop-nya diklik, modal akan tertutup. True Mengaktifkan tombol ESC sehingga ketika attribute ini bernilai default atau true dan tombol ESC diklik, modal akan tertutup True Jika bernilai true, modal langsung muncul saat pertama kali di-load dan diklik. Cara penggunaannya sebagai berikut: Source Code 2 <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#mymodal" data-backdrop="true" data-keyboard="true" data-show="false"> Launch demo modal </button> Cara Menggunakan Plugin Popover Source Code 3 ini saya ambil dari http://getbootstrap.com/javascript/#popovers. Popover akan dieksekusi ketika ada event dari button atau link. Event tersebut bisa berupa click, hover, focus, dan manual namun event default-nya click. Attribute data-toggle yang bernilai popover pada 4

element button menunjukkan bahwa kita sedang menggunakan plugin Javascript popover sedangkan nilai dari attribute data-content akan ditampilkan sebagai konten informasi dari popover. Ada satu attribute native dari html, yaitu title, attribute ini akan menjadi titelnya popover. Hasil dari Source Code 3 berupa tampilan Gambar 6. Source Code 3 <button type= button class="btn btn-lg btn-danger" data-toggle="popover" title="popover title" data-content="and here's some amazing content. It's very engaging. Right?">Click to toggle popover</button> Gambar 6 Popover ini tidak akan bisa jalan sebelum anda memberikan inisialisasi dengan menggunakan Javascript. Oleh karenanya, tambahkan inisialisasinya berupa Source Code 4 tepat diatas tag </body> Source Code 4 <script type="text/javascript"> $(document).ready(function(){ $('[data-toggle="popover"]').popover(); }); </script> Anda juga bisa mengatur posisi popover dengan menggunakan data attribute, data-placement. Nilai data-placement yang bisa anda gunakan diantaranya: left, top, bottom, right, auto. Anda bisa lihat contohnya di Source Code 5. Lihat hasilnya di Gambar 7. Source Code 5 <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="left" data-content="vivamus sagittis lacus vel augue laoreet rutrum faucibus."> Popover on left </button> Gambar 7 Berikut ini beberapa opsi data attribute untuk popover. Tabel 2 Nama Tipe Default Keterangan data-animation boolean True Mengaktifkan animasi transisi pada popover data-container String false False Menyelipkan popover pada element tertentu, penggunaan attribute ini bertujuan agar posisi popover tetap pada elemet tersebut ketika dilakukan resize layar. Contoh 5

data-container= body, berarti popover diselipkan ke dalam element body. data-content String Konten dari popover. data-html boolean False Jika bernilai true anda bisa menambahkan tag html di data-content. data-placement String right Menentukan posisi munculnya popover, nilainya sebagai berikut: top bottom left right auto. Jika auto dideklarasikan maka posisi akan menyesuaikan layarnya. Anda bisa menggabungkan auto dengan yang lainnya, misal auto left. Title String Judul dari popover. data-trigger String click Popover bisa dijalankan dengan menggunakan event sebagai berikut: click hover focus manual. Cara Menggunakan Plugin Tooltip Saya mengambil Source Code 6 dari http://getbootstrap.com/javascript/#tooltips. Sama seperti plugin-plugin sebelumnya, tooltip akan diesksekusi ketika ada event. Opsi data attribute yang dimiliki tooltip sama dengan yang dimiliki popover pada Tabel 2. Sebenarnya, popover sendiri adalah pengembangan dan dependent terhadap tooltip sehingga ketika anda menggunkan popover.js maka anda terlbih dahulu harus menyisipkan tooltip.js namun hal ini tidak berlaku jika anda menggunkan bootstrap.min.js. Gambar 8 merupakan hasil dari Source Code 6. Source Code 6 <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="tooltip on left">tooltip on left</button> Gambar 8 Jangan lupa juga, anda harus menambahkan script inisialisasi Javascript pada Source Code 7 berikut ini agar tooltip bisa jalan. Source Code 7 <script type="text/javascript"> $(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); }); </script> Cara Menggunakan Plugin Carousel Saya mengambil Source Code 8 ini dari link http://getbootstrap.com/javascript/#carousel. Seperti yang anda lihat, carousel di Bootstrap ini dibagi ke dalam 3 bagian, diantaranya: indicators, slides, dan control. Indicators menunjukkan berapa banyak dan urutan slide yang akan dijalankan sehingga indicators dan slides masih terkait. Pada data-slide-to menunjukkan urutan dari slides yang 6

akan dijalankan, jumlah dari indicators harus sama dengan jumlah slidenya. Konten image untuk slide, anda bisa masukkan di tag img pada attribute src. Untuk caption atau keterangan gambar bisa anda tuliskan di dalam <div class="carousel-caption">. Sedangkan control itu semacam tombol atau navigasi yang digunakan untuk mengontrol arah putaran dari slide tersebut. Untuk mengontrol arah anda bisa langsung mengklik pada bagian kiri dan kanan carousel. Untuk kiri dituliskan pada data-slide attibute prev (<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">). Untuk kana dituliskan pada data-slide attribute next (<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">). Namun yang anda perhatikan, pada folder fonts harus ada file font glyphicon, font inilah yang akan memberikan tombol berbentuk arah panah (dari tag <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>). Tampilan akhir dari carousel ini seperti pada Gambar 4. Source Code 8 01 <div id="carousel-example-generic" class="carousel slide" data-ride="carousel"> 02 <!-- Indicators --> 03 <ol class="carousel-indicators"> 04 <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li> 05 <li data-target="#carousel-example-generic" data-slide-to="1"></li> 06 <li data-target="#carousel-example-generic" data-slide-to="2"></li> 07 </ol> 08 09 <!-- Wrapper for slides --> 10 <div class="carousel-inner" role="listbox"> 11 <div class="item active"> 12 <img src="..." alt="..."> 13 <div class="carousel-caption"> 14... 15 </div> 16 </div> 17 <div class="item"> 18 <img src="..." alt="..."> 19 <div class="carousel-caption"> 20... 21 </div> 22 </div> 23... 24 </div> 25 26 <!-- Controls --> 27 <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> 28 <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> 29 <span class="sr-only">previous</span> 30 </a> 31 <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> 7

32 <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> 33 <span class="sr-only">next</span> 34 </a> 35 </div> Ada beberapa opsi data attribute yang bisa anda gunakan untuk mengatur tampilan carousel. Detailnya dijelaskan pada Tabel 3. Cara penggunaannya bisa langsung dimasukkan sebagai attribute tagnya <div id="carousel-example-generic" class="carousel slide" data-ride="carousel"> misal saya tambahkan data-interval dengan nilai false. <div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-interval=false> Tabel 3 Nama Tipe Default Keterangan data-interval Number boolead 5000 Nilai dalam ukuran milidetik. Berapa lama slide berpindah secara otomotis. Jika disetting false data-pause String Boolean hover maka slide berpindah manual. Pause. Jika false maka carousel ini tidak bisa dipause. Penutup Sekian seri-4 yang bisa saya bagi, terima kasih telah menyempatkan diri untuk membaca artikel sederhana ini. Pada seri berikutnya, seri-5, akan membahas bagaimana cara penerapannya di desain web. Biografi Penulis Muhammad Khoirul Hasin. Menyelesaikan S1 di Institut Teknologi Sepuluh Nopember (ITS) Surabaya Jurusan Sistem Informasi dan S2 pada tahun pertama di universitas yang sama dengan S1 namun S2 untuk tahun kedua di Asian Institute of Technology (AIT) Thailand Departement of Computer Science and Information Management. Dosen pemrograman di Politeknik Perkapalan Negeri Surabaya (PPNS). Kompetensi inti pada bidang Software Engineering. Penulis sedang merintis start up berbasiskan web dan android. 8