buat Lightbox mu sendiri dengan jquery

Ukuran: px
Mulai penontonan dengan halaman:

Download "buat Lightbox mu sendiri dengan jquery"

Transkripsi

1

2 buat Lightbox mu sendiri dengan jquery Oleh: putra surya herlambang assalamualikum wr wb. apakah kamu pernah melihat gambar pada website yang ketika kamu klik lalu akan muncul suatu kotak besar yang juga memperbesar gambar tersebut? yups. itu adalah lightbox, sebuah fitur website yang sangat sering dipakai di aplikasi website di seluruh dunia ini. sudah banyak sekali plugin-plug... assalamualikum wr wb. apakah kamu pernah melihat gambar pada website yang ketika kamu klik lalu akan muncul suatu kotak besar yang juga memperbesar gambar tersebut? yups. itu adalah lightbox, sebuah fitur website yang sangat sering dipakai di aplikasi website di seluruh dunia ini. sudah banyak sekali plugin-plugin jquery tentang lightbox yang siap pakai, jadi kita ga perlu repot-repot membaut plugin tersebut, hanya saja, terkadang ada client yang minta lightbox dengan fitur berbeda sehingga kita bersusah payah untuk membuat lightbox tersebut dengan cara sendiri. untuk yang belum tahu tentang cara membaut plugin jquery, silahkan kamu coba cari di website ini tentang tutorial "membuat plugin jquery" karena pada tutorial ini kita akan langsung ngoding lightbox tersebut dengan membuat pluginnya sekaligus. apa saja skill yang kita butuhkan untuk membuat lightbox ini? 1. html 2. css 3. js 4. jquery berikut adalah tahap-tahap dalam pembuatan lightbox - css file untuk style lightbox nya - html file untuk testing lightbox nya - js file untuk scripting jquery pluginnya - jquery. NOTE: pada tulisan yang berupa code/script, yang berhuruf tebal adalah code/script yang telah di ubah

3 1. Step pertama kita buat satu file html bernama demo.html <!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8' /> <title>lightbox gue</title> <link rel='stylesheet' type='text/css' href='lightboxgue.css' /> </head> <body> <h1>test html untuk memastikan class lightbox tidak bermasalah</h1> <div class='lightboxgue'> <span style='color:#fff'>aku anak dari element lightbox</span> </div> <h1>test html untuk memastikan class lightbox tidak bermasalah</h1> </body> </html> 2. step kedua kita buat file lightbox.css nya. /* class.lightboxgue ini yang akan jadi element utama, semua elemen yang berurusan dengan plugin lightboxgue akan ada di dalam element ini..lightboxgue { position: fixed; // agar posisi nya mengikuti browser background: #000; // background berwarna hitam untuk yang tidak support rgba background: rgba(0,0,0,0.5); // jika browser support rgba maka backgroundnya akan berwarna hitam dengan tampilan yang tembus pandang (opacity) width: 100%; // lebar akan menjadi 100% dari ukuran browser height: 100%; // tinggi nya pun juga akan menjadi 100% dari ukuran browser top: 0; // memaksa element untuk berada pada posisi diatas, left: 0; // memaksa element untuk berada pada posisi paling kiri z-index: ; // opsi ini dibutuhkan agar posisi element lightbox berada pada tingkat paling atas

4 nah, sekarang coba refresh browser kamu... pada file html ada element span, untuk apa itu? itu hanya untuk test element lightbox saja, nanti itu akan kita hapus. 3. step ketiga sekarang kita coba edit kembali file demo.html dan menambahkan element-element yang nantinya akan dibutuhkan lightbox <!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8' /> <title>lightbox gue</title> <link rel='stylesheet' type='text/css' href='lightboxgue.css' /> </head> <body> <h1>test html untuk memastikan class lightbox tidak bermasalah</h1> <div class='lightboxgue'> <div class='lightboxgue-container'> <!-- lightboxgue-showup adalah data yang akan kita tampilan [untuk saat ini hanya berupa gambar] --> <div class='lightboxgue-showup'> <img src='something.jpg' /> </div> <!-- lightboxgue-panel ini akan berfungsi toolbar dari lightbox yang akan kita buat --> <div class='lightboxgue-panel'> <span class='close'>x</span> </div> <!--.lightboxgue-panel --> </div> <!--.lightboxgue-container --> </div> <!--.lightboxgue --> <h1>test html untuk memastikan class lightbox tidak bermasalah</h1> </body> </html> 4. step ke empat

5 sekarang kita tambah kan style baru pada file css lightboxgue.css. /* class.lightboxgue ini yang akan jadi element utama, semua elemen yang berurusan dengan plugin lightboxgue akan ada di dalam element ini..lightboxgue { position: fixed; /* agar posisi nya mengikuti browser background: #000; /* background berwarna hitam untuk yang tidak support rgba background: rgba(0,0,0,0.5); /* jika browser support rgba maka backgroundnya akan berwarna hitam dengan tampilan yang tembus pandang (opacity) width: 100%; /* lebar akan menjadi 100% dari ukuran browser height: 100%; /* tinggi nya pun juga akan menjadi 100% dari ukuran browser top: 0; /* memaksa element untuk berada pada posisi diatas, left: 0; /* memaksa element untuk berada pada posisi paling kiri z-index: ; /* opsi ini dibutuhkan agar posisi element lightbox berada pada tingkat paling atas /*.lightboxgue-container akan kita gunakan sebagai penampil data pada lightbox lebar dan tinggi pada element ini akan kita atur pada file javascript nya. begitu juga pada posisi dari element ini..lightboxgue-container { position: relative; /* kitab buat relative agar element.lightboxgue-panel bisa keluar dari element dengan posisi absolute width: 50%; /* lebar ini hanya untuk menahan posisi yang absolute, nanti akan kita ubah lebarnya dengan javascript.lightboxgue-showup { /* karena element ini ada di dalam.lightboxgue-container maka biarkan element ini mengikuti setiap perubahan bentuk pada.lightboxgue-container width: 100%; height: 100%;.lightboxgue-showup img{ width: 100%; /* kita ubah ke 100% agar mengikuti lebar dari.lightboxgue-container

6 .lightboxgue-panel { /* posisi absolute akan memungkinkan kita mengatur letak posisi secara bebas, namun itu juga tergantung pada parent elementnya, itu alasannya kenapa kita mengatur.lightboxgue-container menjadi relative position. position: absolute; color: #fff; top: 0; right: -20px; /* opsi ini kita buat agar posisinya berada di luar element parent.lightboxgue-panel span.close{ color:red; cursor:pointer; /* style untuk tombol close nya 5. step ke lima okay, sekarang tampilan lightbox sudah kita buat, sekarang saatnya kita membuat file plugin jquery nya! buat file javascript bernama jquery.lightboxgue.js. /** * tutorial membuat lightbox di website jagocoding.com * author: putra surya herlambang ( function($) { $.fn.lightboxgue = function() { var elm = this; /** tutorial ini hanya untuk lightbox pada gambar jadi wajib bagi kita untuk mengecek kembali apakah itu element gambar atau bukan? if( elm.is('img') ) { // copy semua html.lightboxgue kedalam variable ini var $lightboxgue = $("<div class='lightboxgue'><div class='lightboxgue-container'> <div class='lightboxgue-showup'><img src='something.jpg' /></div><div class='lightboxgue-panel'><span class='close'>x</span></div> </div> </div>"); // untuk pertama kalinya kita haru memeriksa,

7 apakah elemen ini sudah kita // masukkan ke dalam element body? var apakah_lightboxgue_sudah_eksis = $("body").find(".lightboxgue").length; if( apakah_lightboxgue_sudah_eksis!= true ) { // ohh, jadi belum ada ya, okay, kalo gitu $lightboxgue akan kita masukkan ke // dalam element body $("body").append($lightboxgue); yang sudah kita pilih // sekarang kita akan buat event klik pada gambar $(elm).click( function(e) { alert('yesss, gambarnya bisa diklik.'); // end of logical is it image? return this; // mengembalikan element nya agar rantai framework tidak terputus ; ) (jquery); 6. step ke enam nah, karena di file js kita mencoba untuk menanamkan element lightboxgue via javascript, jadi element lightbox yang ada di html kita hapus, dan ada beberapa element yang saya tambahkan. dan juga sedikit edit file css lightboxgue. <!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8' /> <title>lightbox gue</title> <link rel='stylesheet' type='text/css' href='lightboxgue.css' /> <script type='text/javascript' src='jquery.min.js'></script> <script type='text/javascript' src='jquery.lightboxgue.js'></script> </head> <body> <h1>test html untuk memastikan class lightbox tidak bermasalah</h1>

8 <img src='something.jpg' width='200' /> <h1>test html untuk memastikan class lightbox tidak bermasalah</h1> </body> </html> <script type='text/javascript'> $("img").lightboxgue(); // ayo kita test pluginnya. </script> nah, sekarang coba deh di klik gambarnya, muncul alert ga? kalo muncul berarti berhasil. sekarang kita edit file css lightboxgue.css nya agar element lightboxgue tidak langsung muncul /* class.lightboxgue ini yang akan jadi element utama, semua elemen yang berurusan dengan plugin lightboxgue akan ada di dalam element ini..lightboxgue { position: fixed; /* agar posisi nya mengikuti browser background: #000; /* background berwarna hitam untuk yang tidak support rgba background: rgba(0,0,0,0.5); /* jika browser support rgba maka backgroundnya akan berwarna hitam dengan tampilan yang tembus pandang (opacity) width: 100%; /* lebar akan menjadi 100% dari ukuran browser height: 100%; /* tinggi nya pun juga akan menjadi 100% dari ukuran browser top: 0; /* memaksa element untuk berada pada posisi diatas, left: 0; /* memaksa element untuk berada pada posisi paling kiri z-index: ; /* opsi ini dibutuhkan agar posisi element lightbox berada pada tingkat paling atas display: none; /* kita hilangkan elementnya agar ga langsung muncul //... dll. 7. step ke tujuh sekarang kita lanjut ke file jquery.lightboxgue.js disini kita akan melanjutkan "sesuatu" pada event klik yang barusan kita buat. /** * tutorial membuat lightbox di website jagocoding.com * author: putra surya herlambang

9 ( function($) { $.fn.lightboxgue = function() { var elm = this; /** tutorial ini hanya untuk lightbox pada gambar jadi wajib bagi kita untuk mengecek kembali apakah itu element gambar atau bukan? if( elm.is('img') ) { // copy semua html untuk element.lightboxgue kedalam variable ini var $lightboxgue = $("<div class='lightboxgue'><div class='lightboxgue-container'> <div class='lightboxgue-showup'><img src='something.jpg' /></div><div class='lightboxgue-panel'><span class='close'>x</span></div> </div> </div>"); // untuk pertama kalinya kita haru memeriksa, apakah elemen ini sudah kita // masukkan ke dalam element body? var apakah_lightboxgue_sudah_eksis = $("body").find(".lightboxgue").length; if( apakah_lightboxgue_sudah_eksis!= true ) { // ohh, jadi belum ada ya, okay, kalo gitu $lightboxgue akan kita masukkan ke // dalam element body $("body").append($lightboxgue); pada kejadian menutup lightbox function() { // fungsi untuk mengaktifkan event click $("body.lightboxgue span.close").click( $("body.lightboxgue").fadeout(); // end of logical lightbox yang sudah eksis yang sudah kita pilih gambar ini adalah agar kita bisa mengetahui // sekarang kita akan buat event klik pada gambar $(elm).click( function(e) { // yang sekarang akan kita lakukan pada // mendownload data gambar terlebih dahulu // tinggi dan lebar yang sebenarnya pada

10 gambar tersebut var i = new Image(); // buat object image() i.onload = function() { // pada saat proses ini dijalankan, berarti gambar telah selesai didownload. var data_yang_akan_dikirim = { 'url' : this.src, 'width' : this.width, 'height' : this.height aktifkan_lightbox(data_yang_akan_dikirim); // jalankan fungsi untuk memunculkan lightbox ; i.src = $(this).attr('src'); // mengisi target url gambar yang ada pada $(elm) // fungsi ini kita jalankan untuk memunculkan lightbox nya function aktifkan_lightbox(data_yang_akan_dikirim) { var data = data_yang_akan_dikirim; // kita redefine variable nya biar ga kepanjangan. $(".lightboxgue.lightboxgue-showup img").attr( 'src', data.url ); // kita masukkan url gambarnya ke element img yang ada di.lightboxgue $(".lightboxgue").fadein(); // tampilkan lightbox! // end of function aktifkan_lightbox // end of logical is it image? return this; // mengembalikan element nya agar rantai framework tidak terputus ; ) (jquery); yipiii, sekarang coba deh, kamu refresh browser nya dan kamu klik lagi gambarnya, apakah muncul lightbox nya? muncul kan? tapi tampilannya kurang pas ya sama browser

11 8. step ke delapan di langkah ini kita ingin membuat gambar pada lightbox mendapatkan posisi yang bagus, tapi akan ada sedikit matematika di sini, karena urusan nya itu adalah dengan angka. :p gampang kok, cuma perhitungan dasar saja. ga sampai ke kalkulus! hahaha pertama, kita butuh 2 gambar baru pada file html untuk ukuran portrait dan landscape <!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8' /> <title>lightbox gue</title> <link rel='stylesheet' type='text/css' href='lightboxgue.css' /> <script type='text/javascript' src='jquery.min.js'></script> <script type='text/javascript' src='jquery.lightboxgue.js'></script> </head> <body> <h1>test html untuk memastikan class lightbox tidak bermasalah</h1> <img src='landscape.jpg' width='200' /> <img src='portrait.jpg' height='100' /> <h1>test html untuk memastikan class lightbox tidak bermasalah</h1> </body> </html> <script type='text/javascript'> $("img").lightboxgue(); // ayo kita test pluginnya. </script> sekarang kita lanjut ke bagian javascript nya /** * tutorial membuat lightbox di website jagocoding.com * author: putra surya herlambang ( function($) { $.fn.lightboxgue = function() { var elm = this; /** tutorial ini hanya untuk lightbox pada gambar

12 jadi wajib bagi kita untuk mengecek kembali apakah itu element gambar atau bukan? if( elm.is('img') ) { // copy semua html untuk element.lightboxgue kedalam variable ini var $lightboxgue = $("<div class='lightboxgue'><div class='lightboxgue-container'> <div class='lightboxgue-showup'><img src='something.jpg' /></div><div class='lightboxgue-panel'><span class='close'>x</span></div> </div> </div>"); // untuk pertama kalinya kita haru memeriksa, apakah elemen ini sudah kita // masukkan ke dalam element body? var apakah_lightboxgue_sudah_eksis = $("body").find(".lightboxgue").length; if( apakah_lightboxgue_sudah_eksis!= true ) { // ohh, jadi belum ada ya, okay, kalo gitu $lightboxgue akan kita masukkan ke // dalam element body $("body").append($lightboxgue); pada kejadian menutup lightbox function() { // fungsi untuk mengaktifkan event click $("body.lightboxgue span.close").click( $("body.lightboxgue").fadeout(); // end of logical lightbox yang sudah eksis // sekarang kita akan buat event klik pada gambar yang sudah kita pilih $(elm).click( function(e) { // menjalankan fungsi reset_style terlebih dahulu // untuk merest ulang style yang ada pada.lightboxgue-container reset_style(); // yang sekarang akan kita lakukan pada gambar ini adalah // mendownload data gambar terlebih dahulu agar kita bisa mengetahui // tinggi dan lebar yang sebenarnya pada gambar tersebut var i = new Image(); // buat object image() i.onload = function() { // pada saat proses ini dijalankan, berarti gambar telah selesai didownload. var data_yang_akan_dikirim = {

13 this.width, this.height 'url' : this.src, 'width' : 'height' : aktifkan_lightbox(data_yang_akan_dikirim); // jalankan fungsi untuk memunculkan lightbox ; i.src = $(this).attr('src'); // mengisi target url gambar yang ada pada $(elm) // fungsi untuk mereset ulang style" yang telah diberikan pada // element.lightboxgue-container pada saat penggunaan ulang function reset_style() { $(".lightboxgue.lightboxgue-container").css({ "width": '50%', "margin": 0, "left": 0 $(".lightboxgue.lightboxgue-container.lightboxgue-showup img").css({ "width": "100%", "height": "auto" // end of reset_style // fungsi ini kita jalankan untuk memunculkan lightbox nya function aktifkan_lightbox(data_yang_akan_dikirim) { var data = data_yang_akan_dikirim; // kita redefine variable nya biar ga kepanjangan. $(".lightboxgue.lightboxgue-showup img").attr( 'src', data.url ); // kita masukkan url gambarnya ke element img yang ada di.lightboxgue // data width dan height yang kita dapatkan itu berfungsi untuk mengatur ulang // lebar dan tingginya agar sesuai dengan browser nya. // kita akan menggunakan sedikit matematika pada function suggest_size :p

14 mendapatkan lebar browser, mendapatkan tinggi browser mendapatkan tipe gambarnya var window_width = $(window).width(); // var window_height = $(window).height(); // // yang pertama kita lakukan adalah // antara landscape ataukah portrait var tipe; // tipe gambar if( data.height > data.width ) { tipe = 'portrait'; else { tipe = 'landscape'; switch( tipe ) { case 'portrait': // kalau tipe nya portrait ini mudah, buat saja tingginya menjadi sama seperti tinggi browser $(".lightboxgue.lightboxgue-container img").css({ "height": String(window_height)+'px', "width": 'auto' // ingat! lebar yang kita atur sebelumnya pada.lightboxgue-container itu adalah 50% // ini akan membuat gambar menjadi aneh karena dipaksakan untuk mengikuti ukuran dari element.lightboxgue-container // oleh karena itu, kita harus ubah lebar dari.lightboxgue-container menjadi sesuai dengan perubahan pada lebar gambar portrait // rumusnya adalah > lebar_gambar x persen_perubahan // persen_perubahan adalah > tinggi_browser : tinggi_gambar var lebar_baru_pada_portrait = data.width * (window_height/data.height); $(".lightboxgue.lightboxgue-container").css("width", String(lebar_baru_pada_portrait)+'px'); // agar gambar muncul di tengah-tengah layar (karena kode diatas gambar hanya akan muncul di sebelah kiri) // kita ubah css nya pada element.lightboxgue-container seperti berikut $(".lightboxgue.lightboxgue-container").css({ "left": "50%",

15 String(lebar_baru_pada_portrait/2) + "px" break; "margin-left": "-" + case 'landscape': // pada tipe landscape, kita ubah lebar.lightboxgue-container menjado 60% $(".lightboxgue.lightboxgue-container").css({ "width": "60%", "margin-left": "20%" // agar posisinya berada di tengah layar // pada saat ini letak gambar sudah terletak di tengah, namun // posisi pada koordinat Y tidak berada di tengah, untuk menanggulangi keadaan ini // kita harus menghitung kembali dengan rumus yang sama seperti pada portrait // yang pertama harus kita dapatkan itu adalah persenan perubahan tinggi // rumusnya hampir sama pada tipe yang portrait var lebar_baru = data.width*0.6; // 0.6 adalah 60% yang belum di kali 100, sama aja kok dengan 60% = 60/100 = 0.6 var tinggi_baru = data.height * ( lebar_baru/data.width ); // pada variable whitespace itu adalah tempat kosong yang ada di bawah photo yang ada di lightbox var whitespace = Math.abs( window_height - tinggi_baru ); // di atas kita lihat ada fungsi Math.abs() apa itu? itu adalah fungsi dari javascript untuk mendapatkan nilai mutlak // kalau di matematika sama saja seperti ini > whitespace = x-y // kenapa harus seperti itu? itu karena kita tidak akan pernah tahu apakah tinggi window lebih besar dari gambar // oleh karena itu rumus mutlak disini sangat berpengaruh, lagipula hasilnya akan tetap sama kok, tak peduli mana yang lebih besar, karena sudah dimutlakkan ke angka positif $(".lightboxgue.lightboxgue-container").css("margin-top", String(whitespace/2)+"px"); // mengatur ulang margin atas agar letaknya di tengah koordinat Y

16 break; // switch lightbox! $(".lightboxgue").fadein(); // tampilkan // end of function aktifkan_lightbox // end of logical is it image? return this; // mengembalikan element nya agar rantai framework tidak terputus ; ) (jquery); okay, selesai juga akhirnya, untuk final codenya ada di bawah sini demo.html <!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8' /> <title>lightbox gue</title> <link rel='stylesheet' type='text/css' href='lightboxgue.css' /> <script type='text/javascript' src='jquery.min.js'></script> <script type='text/javascript' src='jquery.lightboxgue.js'></script> </head> <body> <h1>test html untuk memastikan class lightbox tidak bermasalah</h1> <img src='landscape.jpg' width='200' /> <img src='portrait.jpg' height='100' /> <h1>test html untuk memastikan class lightbox tidak bermasalah</h1> </body> </html> <script type='text/javascript'> $("img").lightboxgue(); // ayo kita test pluginnya.

17 </script> lightboxgue.css /* class.lightboxgue ini yang akan jadi element utama, semua elemen yang berurusan dengan plugin lightboxgue akan ada di dalam element ini..lightboxgue { position: fixed; /* agar posisi nya mengikuti browser background: #000; /* background berwarna hitam untuk yang tidak support rgba background: rgba(0,0,0,0.5); /* jika browser support rgba maka backgroundnya akan berwarna hitam dengan tampilan yang tembus pandang (opacity) width: 100%; /* lebar akan menjadi 100% dari ukuran browser height: 100%; /* tinggi nya pun juga akan menjadi 100% dari ukuran browser top: 0; /* memaksa element untuk berada pada posisi diatas, left: 0; /* memaksa element untuk berada pada posisi paling kiri z-index: ; /* opsi ini dibutuhkan agar posisi element lightbox berada pada tingkat paling atas display: none; /* kita hilangkan elementnya agar ga langsung muncul /*.lightboxgue-container akan kita gunakan sebagai penampil data pada lightbox lebar dan tinggi pada element ini akan kita atur pada file javascript nya. begitu juga pada posisi dari element ini..lightboxgue-container { position: relative; /* kitab buat relative agar element.lightboxgue-panel bisa keluar dari element dengan posisi absolute width: 50%; /* lebar ini hanya untuk menahan posisi, nanti akan kita ubah lebarnya dengan javascript.lightboxgue-showup { /* karena element ini ada di dalam.lightboxgue-container maka biarkan

18 element ini mengikuti setiap perubahan bentuk pada.lightboxgue-container width: 100%; height: 100%;.lightboxgue-showup img{ width: 100%; /* kita ubah ke 100% agar mengikuti lebar dari.lightboxgue-container.lightboxgue-panel { /* posisi absolute akan memungkinkan kita mengatur letak posisi secara bebas, namun itu juga tergantung pada parent elementnya, itu alasannya kenapa kita mengatur.lightboxgue-container menjadi relative position. position: absolute; color: #fff; top: 0; right: -20px; /* opsi ini kita buat agar posisinya berada di luar element parent.lightboxgue-panel span.close{ color:red; cursor:pointer; /* style untuk tombol close nya jquery.lightboxgue.js /** * tutorial membuat lightbox di website jagocoding.com * author: putra surya herlambang ( function($) { $.fn.lightboxgue = function() { var elm = this; /** tutorial ini hanya untuk lightbox pada gambar jadi wajib bagi kita untuk mengecek kembali apakah itu element gambar atau bukan? if( elm.is('img') ) { kedalam variable ini // copy semua html untuk element.lightboxgue

19 var $lightboxgue = $("<div class='lightboxgue'><div class='lightboxgue-container'> <div class='lightboxgue-showup'><img src='something.jpg' /></div><div class='lightboxgue-panel'><span class='close'>x</span></div> </div> </div>"); // untuk pertama kalinya kita haru memeriksa, apakah elemen ini sudah kita // masukkan ke dalam element body? var apakah_lightboxgue_sudah_eksis = $("body").find(".lightboxgue").length; if( apakah_lightboxgue_sudah_eksis!= true ) { // ohh, jadi belum ada ya, okay, kalo gitu $lightboxgue akan kita masukkan ke // dalam element body $("body").append($lightboxgue); pada kejadian menutup lightbox function() { // fungsi untuk mengaktifkan event click $("body.lightboxgue span.close").click( $("body.lightboxgue").fadeout(); // end of logical lightbox yang sudah eksis // sekarang kita akan buat event klik pada gambar yang sudah kita pilih $(elm).click( function(e) { // yang sekarang akan kita lakukan pada gambar ini adalah // mendownload data gambar terlebih dahulu agar kita bisa mengetahui // tinggi dan lebar yang sebenarnya pada gambar tersebut var i = new Image(); // buat object image() i.onload = function() { // pada saat proses ini dijalankan, berarti gambar telah selesai didownload. var data_yang_akan_dikirim = { 'url' : this.src, 'width' : this.width, 'height' : this.height aktifkan_lightbox(data_yang_akan_dikirim); // jalankan fungsi untuk memunculkan lightbox ;

20 i.src = $(this).attr('src'); // mengisi target url gambar yang ada pada $(elm) // fungsi ini kita jalankan untuk memunculkan lightbox nya function aktifkan_lightbox(data_yang_akan_dikirim) { var data = data_yang_akan_dikirim; // kita redefine variable nya biar ga kepanjangan. $(".lightboxgue.lightboxgue-showup img").attr( 'src', data.url ); // kita masukkan url gambarnya ke element img yang ada di.lightboxgue // data width dan height yang kita dapatkan itu berfungsi untuk mengatur ulang // lebar dan tingginya agar sesuai dengan browser nya. // kita akan menggunakan sedikit matematika pada function suggest_size :p var window_width = $(window).width(); // mendapatkan lebar browser, var window_height = $(window).height(); // mendapatkan tinggi browser mendapatkan tipe gambarnya // yang pertama kita lakukan adalah // antara landscape ataukah portrait var tipe; // tipe gambar if( data.height > data.width ) { tipe = 'portrait'; else { tipe = 'landscape'; switch( tipe ) { case 'portrait': // kalau tipe nya portrait ini mudah, buat saja tingginya menjadi sama seperti tinggi browser $(".lightboxgue.lightboxgue-container img").css({ "height": String(window_height)+'px', "width": 'auto' // ingat! lebar yang kita atur sebelumnya pada.lightboxgue-container itu adalah 50% // ini akan membuat gambar menjadi aneh karena dipaksakan untuk mengikuti ukuran dari element

21 .lightboxgue-container // oleh karena itu, kita harus ubah lebar dari.lightboxgue-container menjadi sesuai dengan perubahan pada lebar gambar portrait // rumusnya adalah > lebar_gambar x persen_perubahan // persen_perubahan adalah > tinggi_browser : tinggi_gambar var lebar_baru_pada_portrait = data.width * (window_height/data.height); $(".lightboxgue.lightboxgue-container").css("width", String(lebar_baru_pada_portrait)+'px'); // agar gambar muncul di tengah-tengah layar (karena kode diatas gambar hanya akan muncul di sebelah kiri) // kita ubah css nya pada element.lightboxgue-container seperti berikut $(".lightboxgue.lightboxgue-container").css({ "left": "50%", "margin-left": "-" + String(lebar_baru_pada_portrait/2) + "px" break; case 'landscape': // pada tipe landscape, kita ubah lebar.lightboxgue-container menjado 60% $(".lightboxgue.lightboxgue-container").css({ "width": "60%", "margin-left": "20%" // agar posisinya berada di tengah layar // pada saat ini letak gambar sudah terletak di tengah, namun // posisi pada koordinat Y tidak berada di tengah, untuk menanggulangi keadaan ini // kita harus menghitung kembali dengan rumus yang sama seperti pada portrait // yang pertama harus kita dapatkan itu adalah persenan perubahan tinggi // rumusnya hampir sama pada tipe yang portrait var lebar_baru = data.width*0.6; // 0.6 adalah 60% yang belum di kali 100, sama aja kok dengan 60% = 60/100 = 0.6

22 lebar_baru/data.width ); var tinggi_baru = data.height * ( // pada variable whitespace itu adalah tempat kosong yang ada di bawah photo yang ada di lightbox var whitespace = Math.abs( window_height - tinggi_baru ); // di atas kita lihat ada fungsi Math.abs() apa itu? itu adalah fungsi dari javascript untuk mendapatkan nilai mutlak // kalau di matematika sama saja seperti ini > whitespace = x-y // kenapa harus seperti itu? itu karena kita tidak akan pernah tahu apakah tinggi window lebih besar dari gambar // oleh karena itu rumus mutlak disini sangat berpengaruh, lagipula hasilnya akan tetap sama kok, tak peduli mana yang lebih besar, karena sudah dimutlakkan ke angka positif $(".lightboxgue.lightboxgue-container").css("margin-top", String(whitespace/2)+"px"); // mengatur ulang margin atas agar letaknya di tengah koordinat Y break; // switch lightbox! $(".lightboxgue").fadein(); // tampilkan // end of function aktifkan_lightbox // end of logical is it image? return this; // mengembalikan element nya agar rantai framework tidak terputus ; ) (jquery); manusia tidak akan pernah luput dari kesalahan, tentunya plugin tersebut hanya untuk bahan pembelajaran jadi tidak terlalu complex mengenai tinggi dan lebar browser, viewport, blablabla... :) semoga tutorial ini berguna untuk kita semua sebagai pemula di pemrograman aplikasi website... terima kasih. wassalamualikum wr.wb.

23 Tentang Penulis putra surya herlambang

Membuat Responsive dan Fleksibel Image Gallery dengan JQuery Fleximage

Membuat Responsive dan Fleksibel Image Gallery dengan JQuery Fleximage Membuat Responsive dan Fleksibel Image Gallery dengan JQuery Fleximage Oleh: Christian Rosandhy Siapa bilang bikin galeri gambar yang responsive itu susah? Di tutorial kali ini kita akan belajar membuat

Lebih terperinci

Membuat Login Pop Up Dengan JqueryUI

Membuat Login Pop Up Dengan JqueryUI Membuat Login Pop Up Dengan JqueryUI Oleh: Dadan Berawal dari maraknya tayangan goyang di telivisi. Terinspirasi juga untuk membuat efek goyang pada website saya. Hehe kagak nyambung nih ilustrasi ceritanya

Lebih terperinci

Image Slider 3D. Oleh: Anthonius

Image Slider 3D. Oleh: Anthonius Image Slider 3D Oleh: Anthonius Kali ini saya akan berbagi cara membuat image slider dengan tampilan 3D. Cara ini sangat efisien karena hanya menggunakan sedikit script. Untuk CSS nya agan bisa copy langsung

Lebih terperinci

LEMBAR KERJA PRAKTIKUM. - JavaScript Alert yang ditampilkan browser saat membuka halaman home/index.html :

LEMBAR KERJA PRAKTIKUM. - JavaScript Alert yang ditampilkan browser saat membuka halaman home/index.html : LEMBAR KERJA PRAKTIKUM Nim : 13-1401-164 Hari / Tgl TTD Asisten Nama Kelas : Muh. Idrus : DK-13 Mata kuliah : Pemrograman Web I Materi : JavaScript - JavaScript Alert yang ditampilkan browser saat membuka

Lebih terperinci

SImple Pop-Up Modal dengan CSS3 dan Jquery

SImple Pop-Up Modal dengan CSS3 dan Jquery SImple Pop-Up Modal dengan CSS3 dan Jquery Oleh: d-newbie Assalamualaikum wr.wb. bertemu lagi dengan saya, kali ini saya akan menulis tutorial tentang pop-up, apa itu pop-up? Kalo menurut wikipedia pop-up

Lebih terperinci

How to Create Simple Web (2) - Slice

How to Create Simple Web (2) - Slice How to Create Simple Web (2) - Slice Oleh: Isnu Arief Darmawan Senang sekali, bisa berjumpa lagi dengan Anda :D #masih-presenter dengan Saya Om' Kenu. Sebelumnya, kita sudah membuat template yang sudah

Lebih terperinci

BAB V DESAIN WEB CSS

BAB V DESAIN WEB CSS BAB V DESAIN WEB CSS A. KOMPETENSI DASAR Memahami konsep dan strategi desain web yang rapi berbasis HTML dan CSS/CSS3. Mampu mengoptimalkan fitur-fitur CSS dalam desain web. Mampu memanfaatkan pendekatan

Lebih terperinci

Tutorial Lengkap Memahami CSS Display

Tutorial Lengkap Memahami CSS Display Tutorial Lengkap Memahami CSS Display Oleh: Christian Rosandhy Dalam dunia CSS, property Display adalah salah satu property terpenting yang menentukan hasil akhir sebuah website. Kali ini kita akan banyak

Lebih terperinci

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA WEB DESAIN Pengenalan JavaScript Alfira Rizky Ayuputri 4103141039 3 D3 Multimedia Broadcasting B Dwi Susanto, S.ST, MT. D3 Teknologi Multimedia Broadcasting Departemen Multimedia Kreatif POLITEKNIK ELEKTRONIKA

Lebih terperinci

6. HTML & CSS. PTI15010 Pemrograman Web. Agi Putra Kharisma, S.T., M.T. Genap 2014/2015. Desain slide ini dadaptasi dari University of San Fransisco

6. HTML & CSS. PTI15010 Pemrograman Web. Agi Putra Kharisma, S.T., M.T. Genap 2014/2015. Desain slide ini dadaptasi dari University of San Fransisco 6. HTML & CSS PTI15010 Pemrograman Web Agi Putra Kharisma, S.T., M.T. Genap 2014/2015 Desain slide ini dadaptasi dari University of San Fransisco HTML, CSS, JavaScript HTML (Struktur Dokumen) CSS (Tampilan

Lebih terperinci

MEMBUAT LAYOUT DENGAN CONTAINER BOOTSTRAP

MEMBUAT LAYOUT DENGAN CONTAINER BOOTSTRAP MEMBUAT LAYOUT DENGAN CONTAINER BOOTSTRAP NURLITA nurlita.icha@gmail.com Abstrak Kali ini kita akan membahas cara membuat layout dengan container bootstrap. Bootstrap adalah suatu framework front-end yang

Lebih terperinci

Metode Penulisan Dasar CSS

Metode Penulisan Dasar CSS Metode Penulisan Dasar CSS Pada pembahasan kali ini, kita akan menelusuri pemograman CSS lebih dalam lagi. Ada beberapa penulisan dasar dalam CSS yang wajib kita ketahui. Beberapa penulisan itu terdiri

Lebih terperinci

Membuat Top Fixed Responsive Navbar Twitter Bootstrap

Membuat Top Fixed Responsive Navbar Twitter Bootstrap Membuat Top Fixed Responsive Navbar Twitter Bootstrap Oleh: ricky orlando napitupulu Salam bro and sis :), selamat datang di tulisan tutorial pertama ane ni, makasi da mau singga disini ye walopun kesasar

Lebih terperinci

Cara Membuat website dengan Dreamweaver

Cara Membuat website dengan Dreamweaver Cara Membuat website dengan Dreamweaver Pajrin Wurika Sahara Wurika.sahara@gmail.com Abstrak Dreamweaver adalah software aplikasi desain web visual yang biasa dikenal dengan istilah WYSIWYG What You See

Lebih terperinci

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2]

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2] Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap 2.3.2 [Part 2] Oleh: d-newbie pada tutorial sebelumnya kita sudah membuat 2 modal, yaitu modal "Masuk" dan modal "Daftar" dan pada tahap ini

Lebih terperinci

Pemrograman Web Week 4. Team Teaching

Pemrograman Web Week 4. Team Teaching Pemrograman Web Week 4 Team Teaching Peran Masing-masing Bahasa HTML => Mengatur Struktur CSS => Mengatur tampilan JSS => Mengatur interaktifitas Penggunaan Javascript Sama seperti pada CSS, ada 3 cara

Lebih terperinci

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah www.ilmuwebsite.com Bagian 7. Membuat Data Pagination Menggunakan

Lebih terperinci

Penulis :

Penulis : Daftar Isi Dasar-Dasar HTML Cara Membuka Notepad dan Structure Dasar HTML 1 Heading dan Cara Menyimpan dengan Ekstensi HTML 4 Basic HTML Code 6 Style 11 Formating 18 Dasar Dasar HTML Cara Membuka Notepad

Lebih terperinci

Komunikasi Multimedia

Komunikasi Multimedia Komunikasi Multimedia Modul ke: Fakultas Ilmu Komunikasi Teknik Lanjutan Corporate Website: HTML Editing dengan Macromedia Dreamweaver MX Anindita, S.Pd, M.Ikom Program Studi Public Relations www.mercubuana.ac.id

Lebih terperinci

DASAR-DASAR CSS DASAR-DASAR CSS By: Rohi Abdulloh A. PENGENALAN

DASAR-DASAR CSS DASAR-DASAR CSS By: Rohi Abdulloh A. PENGENALAN DASAR-DASAR CSS DASAR-DASAR CSS 2015 A. PENGENALAN CSS merupakan kependekan dari Cascading Style Sheet yaitu suatu skrip yang digunakan untuk mempercantik tampilan HTML atau mengatur bagaimana elemen HTML

Lebih terperinci

[SANGAT MUDAH] Cara Membuat Slide Show dengan Bootstrap 3

[SANGAT MUDAH] Cara Membuat Slide Show dengan Bootstrap 3 [SANGAT MUDAH] Cara Membuat Slide Show dengan Bootstrap 3 Oleh: Arinadi Nur Rohmad Oke, Membuat slide show adalah pekerjaan yang sulit untuk yang baru belajar CSS karena pada dasarnya Slide Show dibuat

Lebih terperinci

Cara membuat elemen agar bisa didrag

Cara membuat elemen agar bisa didrag Cara membuat elemen agar bisa didrag Oleh: Khaerul Amin Website yang indah tidak hanya dilihat dari tampilannya saja, akan tetapi dilihat juga dari berbagai fitur, animasi, functionality, interaksi dan

Lebih terperinci

Pemrograman Web Week 2. Team Teaching

Pemrograman Web Week 2. Team Teaching Pemrograman Web Week 2 Team Teaching WEEK 2 HTML IKG2I4 Software Project I Persiapan Instalasi Editor Download dan Install apilkasi editor (mis. Notepad++) Karena membantu dalam pengembangan syntax highlighting

Lebih terperinci

Teks dan Background SERIF SANS-SERIF MONOSPACE

Teks dan Background SERIF SANS-SERIF MONOSPACE Tujuan Teks dan Background Mahasiswa dapat memahami pengaturan teks melalui CSS Mahasiswa dapat memahami berbagai jenis ukuran teks Mahasiswa dapat memahami pengaturan background melalui CSS Dasar Teori

Lebih terperinci

Analisa Pada percobaan ini, menunjukan flow dalam kondisi normal atau sesuai dengan default dan sifat masing-masing tag HTML-nya.

Analisa Pada percobaan ini, menunjukan flow dalam kondisi normal atau sesuai dengan default dan sifat masing-masing tag HTML-nya. TUGAS CSS LAYAOUT PRAKTIKUM 6 1. Percobaan 1 Pada percobaan ini, menunjukan flow dalam kondisi normal atau sesuai dengan default dan sifat masing-masing tag HTML-nya. 2. Percobaan2 Position: relative;

Lebih terperinci

Perkenalan Glyphicon Bootstrap dan Cara Mudah Menggunakannya

Perkenalan Glyphicon Bootstrap dan Cara Mudah Menggunakannya Perkenalan Glyphicon Bootstrap dan Cara Mudah Menggunakannya Oleh: Arinadi Nur Rohmad Glyphicon ini berbasis text jadi lebih ringan dan biasa diganti warna seperti huruf pada umumnya yang berbeda dari

Lebih terperinci

Pengenalan JavaScript

Pengenalan JavaScript Pengenalan JavaScript Tujuan - Mahasiswa memahami konsep dasar Javascript - Mahasiswa mampu memahami cara menggunakan Javascript - Mahasiswa mampu memahami dasar variabel di Javascript - Mahasiswa mampu

Lebih terperinci

Lampiran Kode Program

Lampiran Kode Program Lampiran Kode Program 1. Fw_jemput_penumpang.php

Lebih terperinci

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

CHAPTER 6. Sebelum membuat starter data, kita perlu meng-create collections terlebih dahulu. Buat folder lib pada folder aplikasi. CHAPTER 6 Untuk membuat collections, hal pertama yang dilakukan adalah menambahkan baris baru ke dalam file Javascript yang memungkinkan user untuk membuat collections. Sebelumnya, image tersimpan dalam

Lebih terperinci

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

TUTORIAL JQUERY Langkah Tepat menjadi Web Designer Handal, menguasai JQuery JavaScript Library, jalan membuat halaman website lebih atraktif TUTORIAL JQUERY Langkah Tepat menjadi Web Designer Handal, menguasai JQuery JavaScript Library, jalan membuat halaman website lebih atraktif www.ilmuwebsite.com Bagian 7. Menggunakan JQuery Traversing

Lebih terperinci

Membuat Button Dengan CSS

Membuat Button Dengan CSS Membuat Button Dengan CSS Dari sekian banyak pertanyaan yang muncul dari para pemula di CSS adalah pertanyaan bagaimana sih membuat tombol dengan CSS?, hmmm bagi saya ini adalah pertanyaan yang simple

Lebih terperinci

MENAMPILKAN GOOGLE MAPS DI WEB BROWSER DENGAN HTML5

MENAMPILKAN GOOGLE MAPS DI WEB BROWSER DENGAN HTML5 MENAMPILKAN GOOGLE MAPS DI WEB BROWSER DENGAN HTML5 Agung Nugroho Agung.nugroho@raharja.info :: http://ngapainbingung.com Abstrak Google Maps merupakan maps yang paling popular karena keakuratannya dan

Lebih terperinci

Membuat Scrollspy Dengan Bootstrap

Membuat Scrollspy Dengan Bootstrap Membuat Scrollspy Dengan Bootstrap Oleh: Hasyemi Rafsanjani Asyari Hai JagoCodingers. Apa kabar? Pernah ngga kalian membuka sebuah website lalu ada menu link navigasi yang akan terupdate atau terlihat

Lebih terperinci

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT Di susun oleh : Galuh Meidaluna 4103141023 Dosen : Dwi Susanto ST. MT TEKNOLOGI MULTIMEDIA BROADCASTING POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Lebih terperinci

Percobaan 1 : Mengatur Width Dan Height Hasil :

Percobaan 1 : Mengatur Width Dan Height Hasil : Percobaan 1 : Mengatur Width Dan Height Analisa : Terlihat di atas kalau width dan height dari tag dan berbeda sesuai value yang telah diinputkan yang bias dibedakan dengan background-color

Lebih terperinci

KAJIAN 3 Web Responsive

KAJIAN 3 Web Responsive KAJIAN 3 Web Responsive Modul 10 Pengantar Web Responsive Modul 11 Perancangan Web Responsive 73 KAJIAN 3 Web Responsive MODUL 10 Pengantar Web Responsive 10.1. TUJUAN Mengetahui dan memahami dasar perancangan

Lebih terperinci

PENGENALAN HTML - 3. Gambar 1. Layer Toolbar

PENGENALAN HTML - 3. Gambar 1. Layer Toolbar PENGENALAN HTML - 3 A. Layer Layer merupakan salah satu keunggulan Dreamweaver dibandingkan dengan editor HTML lainnya. Dengan layer, kita dapat membuat halaman HTML yang tampilannya lebih fleksibel. Layer

Lebih terperinci

Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 4]

Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 4] Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 4] Oleh: Sendy PK Sekarang form sudah dapat berfungsi. Kita dapat membuka halaman di browser, klik link "Send Us an Email" untuk melompat ke

Lebih terperinci

Membuat Layout Header Diam di Tempat (Fix Header)

Membuat Layout Header Diam di Tempat (Fix Header) Membuat Layout Header Diam di Tempat (Fix Header) Oleh: Christian Rosandhy Fix Header / Header Diam di Tempat adalah salah satu tren layout yang cukup populer (liat aja header Facebook / Twitter). Layout

Lebih terperinci

Membuat Carousel Dengan Bootstrap CDN

Membuat Carousel Dengan Bootstrap CDN Membuat Carousel Dengan Bootstrap CDN Fitria Arnita 23@gmail.com Abstrak Bootstrap adalah framework CSS yang dibuat khusus para designer web. Bootstrap digunakan untuk membuat sebuah templates web atau

Lebih terperinci

[SANGAT MUDAH] Cara Membuat Tab dengan Bootstrap

[SANGAT MUDAH] Cara Membuat Tab dengan Bootstrap [SANGAT MUDAH] Cara Membuat Tab dengan Bootstrap Oleh: Arinadi Nur Rohmad Asalamualaikum.. Bagi yang seorang yang belum paham betul JQuery seperti saya, membuat Tab adalah pekerjaan yang cukup sulit..

Lebih terperinci

Tutorial Dasar CSS Preprocessor LESS

Tutorial Dasar CSS Preprocessor LESS Tutorial Dasar CSS Preprocessor LESS Oleh: Christian Rosandhy Karena CSS standar udah terlalu mainstream,, nggak ada salahnya kita belajar salah satu CSS Preprocessor yang cukup terkenal, yaitu LESS. Disini

Lebih terperinci

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

SIMPLE TUTORIAL - ADOBE DREAMWEAVER CS 5 Oleh: H. Heri Istiyanto, S.Si., M.Kom. SIMPLE TUTORIAL - ADOBE DREAMWEAVER CS 5 Oleh: H. Heri Istiyanto, S.Si., M.Kom. Dreamweaver merupakan aplikasi yang digunakan untuk membuat website secara profesional. Pada tutorial ini akan dijelaskan

Lebih terperinci

Membuat Themes Wordpress sendiri - Part 1

Membuat Themes Wordpress sendiri - Part 1 Membuat Themes Wordpress sendiri - Part 1 Oleh: asep saepulloh Halo sahabat jaco. Kali ini saya akan membahas bagaimana caranya membuat themes sendiri di CMS Wordpress. Terkadang sahabat jaco muak dengan

Lebih terperinci

MODUL PRAKTIKUM SISTEM TERDISTRIBUSI

MODUL PRAKTIKUM SISTEM TERDISTRIBUSI MODUL PRAKTIKUM SISTEM TERDISTRIBUSI WEB API Yuli Purwati, M.Kom Praktikum 8 7 Juni 2017 Aplikasi ASP.NET Web Api 1. Pembuatan Web Api Buat project baru pada Visual Studio, File New Project. Lalu, pilih

Lebih terperinci

Abdullah hafidh. Fakultas Ilmu Komputer, Universitas Indonesia. [Membuat Web Sederhana dengan.net FrameWork. menggunakan Microsoft Visual Studio 2008]

Abdullah hafidh. Fakultas Ilmu Komputer, Universitas Indonesia. [Membuat Web Sederhana dengan.net FrameWork. menggunakan Microsoft Visual Studio 2008] 2009 Abdullah hafidh Fakultas Ilmu Komputer, Universitas Indonesia [Membuat Web Sederhana dengan.net FrameWork menggunakan Microsoft Visual Studio 2008] Pada kesempatan ini, saya akan memberikan tutorial

Lebih terperinci

PEMROGRAMAN WEB 08 JavaScript Dasar

PEMROGRAMAN WEB 08 JavaScript Dasar PEMROGRAMAN WEB 08 JavaScript Dasar Andi WRE JavaScript Scripting language Lightweight scripting language Client-side scripting language Membuat halaman web menjadi lebih interaktif Digunakan untuk menambahkan

Lebih terperinci

HTML (HyperText Markup Language)

HTML (HyperText Markup Language) HTML (HyperText Markup Language) IMS HTML HyperText Markup Language adalah sebuah bahasa markah yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah penjelajah

Lebih terperinci

Pemrograman Web WEEK 03 HTML LANJUT

Pemrograman Web WEEK 03 HTML LANJUT 1 Pemrograman Web WEEK 03 HTML LANJUT 2 Introduction IMAGE HYPERLINK IMAGE MAP DIV & SPAN META 1 HTML Image 3 Menampilkan gambar pada halaman web Tag: (tidak memiliki tag penutup) align Atribut Value

Lebih terperinci

TUTORIAL APLIKASI WEB Dengan PHP dan MySQL

TUTORIAL APLIKASI WEB Dengan PHP dan MySQL TUTORIAL APLIKASI WEB Dengan PHP dan MySQL Tutorial Aplikasi Web Dengan PHP dan MySQL A. DASAR TEORI PHP merpakan bahasa pemrograman yang sangat popular dalam pengembangan website dewasa ini, pada dasarnya,

Lebih terperinci

RWD (Responsive Web Design) dengan Grid System Bootsrtap

RWD (Responsive Web Design) dengan Grid System Bootsrtap RWD (Responsive Web Design) dengan Grid System Bootsrtap Oleh: Jaf Al Azam RWD (Responsive Web Design) dengan Grid System Bootsrtap Bootstrap merupkakan Framework CSS yang sedang Booming tahun 2015 ini,

Lebih terperinci

Pemrograman Basis Data Berbasis Web

Pemrograman Basis Data Berbasis Web Pemrograman Basis Data Berbasis Web Pertemuan Ke-6 (JavaScript) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika - Unijoyo 1 Sub Pokok Bahasan JavaScript? Pendeklarasian JavaScript JavaScript

Lebih terperinci

Membuat Display Produk dalam Layout Box 4 Kolom

Membuat Display Produk dalam Layout Box 4 Kolom Membuat Display Produk dalam Layout Box 4 Kolom Oleh: Debrian Ruhut Saragih Selamat pagi Sobat sekalian, saat ini kita banyak menemukan toko online bertebaran di Internet. Saya sering memperhatikan bagaimana

Lebih terperinci

XHTML dan Dasar-dasar CSS XHTML

XHTML dan Dasar-dasar CSS XHTML XHTML dan Dasar-dasar CSS Pemrograman Web Rosa Ariani Sukamto Email: rosa_if_itb_01@yahoo.com Blog: http://udinrosa.wordpress.com Website: http://www.gangsir.com XHTML Extensible Hypertext Markup Language

Lebih terperinci

Triswansyah Yuliano

Triswansyah Yuliano Mendesain Menu dengan CSS Triswansyah Yuliano triswansyah_yuliano@yahoo.com http://triswan.wordpress.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan

Lebih terperinci

TUGAS UTS WEB STATIS. : Apriyanto Wibowo NIM : : Teknik Informatika S1 (Malam) Pengertian framework

TUGAS UTS WEB STATIS. : Apriyanto Wibowo NIM : : Teknik Informatika S1 (Malam) Pengertian framework TUGAS UTS WEB STATIS Nama : Apriyanto Wibowo NIM : 12141362 Prodi Mata Kuliah : Teknik Informatika S1 (Malam) : Pemrograman Web Statis Pengertian framework Framework adalah kerangka kerja. Framework juga

Lebih terperinci

BAB III PERANCANGAN ALAT

BAB III PERANCANGAN ALAT BAB III PERANCANGAN ALAT 3.1 Gambaran Umum Rancangan alat pengendali pintu melalui monitoring kamera yang digunakan pada penulisan ini terdapat 2 cara yang dilakukan yaitu melalui kamera yang akan mengambil

Lebih terperinci

BAB VI DESAIN WEB RESPONSIF

BAB VI DESAIN WEB RESPONSIF BAB VI DESAIN WEB RESPONSIF A. KOMPETENSI DASAR Memahami konsep dasar desain halaman web responsif Mampu menerapkan konsep desain web responsif ke dalam aplikasi Mampu menghasilkan desain aplikasi web

Lebih terperinci

Tutorial Lengkap Memahami CSS Position

Tutorial Lengkap Memahami CSS Position Tutorial Lengkap Memahami CSS Position Oleh: Christian Rosandhy Salah satu property CSS yang masih bisa bikin kita bingung dan salah langkah itu adalah POSITION. Kapan kita harus pakai position static,

Lebih terperinci

HTTP Protokol standar yang digunakan untuk mengakses dokumen HTML HTTPS Protokol untuk mengakses dokumen HTML yang melalui jalur aman/ terenskripsi

HTTP Protokol standar yang digunakan untuk mengakses dokumen HTML HTTPS Protokol untuk mengakses dokumen HTML yang melalui jalur aman/ terenskripsi UTSRAI 31 Oktober 2011 10:44 @wisnu Materi : Pengaantar Web Enginering Konsep WE HTML CSS & JS PHP Pengaantar Web Enginering Rekayasa web Metode untuk menciptakan sistem aplikasi berbasis web dnegan mengunakan

Lebih terperinci

Otodidak Pemrograman JavaScript

Otodidak Pemrograman JavaScript Otodidak Pemrograman JavaScript Sanksi Pelanggaran Pasal 113 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta 1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi sebagaimana dimaksud

Lebih terperinci

7 Cara Mempercantik Tampilan Blog

7 Cara Mempercantik Tampilan Blog 7 Cara Mempercantik Tampilan Blog Primo Riveral primo@raharja.info Abstrak Memiliki blog dengan tampilan keren dan enak dilihat tentu pasti menjadi kembanggaan tersendiri untuk seorang yang menggemari

Lebih terperinci

CSS. inheritance (pewarisan)

CSS. inheritance (pewarisan) {CSS} lanjut CSS inheritance (pewarisan) sebuah elemen mewarisi beberapa nilai dari properti yang dimiliki oleh elemen parent-nya http://www.w3.org/tr/css21/cascade.html#inheritance http://www.slideshare.net/diniscorreia/htmlcss-3-introduction-to-css

Lebih terperinci

MODUL 7. Pengantar jquery

MODUL 7. Pengantar jquery MODUL 7 Pengantar jquery Laboratorium Komputer STIMIK PPKIA Pradnya Paramita Malang 2016 Pertemuan 7 7.1 Tujuan : 1. Mahasiswa dapat memahami mengenai PHP dengan jquery 2. Mahasiswa dapat mengaplikasikan

Lebih terperinci

PRAKTIKUM. Rekayasa Web. Modul 6: WEB API. Laboratorium Teknik Informatika. Universitas Pasundan

PRAKTIKUM. Rekayasa Web. Modul 6: WEB API. Laboratorium Teknik Informatika. Universitas Pasundan PRAKTIKUM Rekayasa Web Modul 6: WEB API Laboratorium Teknik Informatika Universitas Pasundan Konten modul: 1. Pemahaman API 2. Mengenal API Instagram 3. Mengecek API dengan Postman Tujuan praktikum: 1.

Lebih terperinci

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript LAPORAN RESMI PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript Dosen Pembimbing : Dwi Susanto Oleh : Noer Rhiannah A (4103131052) 3 D3 MMB B PROGRAM STUDI TEKNOLOGI MULTIMEDIA BROADCASTING DEPARTEMEN MULTIMEDIA

Lebih terperinci

CSS Cascading Style Sheet

CSS Cascading Style Sheet CSS Cascading Style Sheet Pengenalan CSS CSS adalah singkatan dari Cascading Style Sheets CSS (Cascading Style Sheet) digunakan untuk melengkapi file HTML, dan tugas utamanya adalah menetapkan aturan tampilan/style

Lebih terperinci

Membuat Duplikasi Form dengan Jquery (Dynamic Form)

Membuat Duplikasi Form dengan Jquery (Dynamic Form) Membuat Duplikasi Form dengan Jquery (Dynamic Form) Oleh: Dimas Agung Noviyanto Membuat dynamic field mungkin bukan hal baru bagi seorang web programmer, field inputan yang dapat ditambah maupun di hapus

Lebih terperinci

Pemrograman Web Sisi Client Pertemuan 3 PI

Pemrograman Web Sisi Client Pertemuan 3 PI Pemrograman Web Sisi Client Pertemuan 3 PI Oleh : Hasanuddin, S.T. Program Studi Teknik Informatika Fakultas Teknologi Industri Universitas Ahmad Dahlan Yogyakarta Topik Pendahuluan HTML CSS JavaScript

Lebih terperinci

CSS Cascading Style Sheet

CSS Cascading Style Sheet CSS Cascading Style Sheet Pemrograman Web 1 Genap 2011-2012 CSS Lanjut CSS Dimension Berfungsi untuk mengatur panjang dan lebar dari sebuah elemen HTML. contoh: height:100px; width:200px; Nilai/ value:

Lebih terperinci

Publish: 7 Juni 2012 Author & Copyright: Johan Status: FREE tutorial

Publish: 7 Juni 2012 Author & Copyright: Johan Status: FREE tutorial Kumpulan Tutorial dan belajar ilmu website mulai dari hosting dan coding seperti belajar HTML, CSS, Javascript, Javascript, JQuery, ASP.Net hingga SEO dan Desain web dengan Dreamweaver dan Photoshop untuk

Lebih terperinci

Intro To JQuery Training Online Ilmuwebsite

Intro To JQuery Training Online Ilmuwebsite MODUL I JQUERY KELAS ZEROZERO Intro To JQuery Training Online Ilmuwebsite http://www.ilmuwebsite.com Lisensi Dokumen: Copyright 2014-2015 Ilmuwebsite.Com Untuk semua kalangan, silahkan menyebarluaskan

Lebih terperinci

Tutorial Membuat Layout Website Sederhana dengan HTML dan CSS

Tutorial Membuat Layout Website Sederhana dengan HTML dan CSS Tutorial Membuat Layout Website Sederhana dengan HTML dan CSS Oleh: I Wayan Dharmana Halo kawan, apa kabar? Semoga di awal bulan Ramadhan ini kawan pembaca tetap semangat untuk mencari ilmu. Nah, pada

Lebih terperinci

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Image dan Link

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Image dan Link LAPORAN RESMI PRAKTIKUM TEKNOLOGI WEB Image dan Link Dosen Pembimbing : Dwi Susanto Oleh : Laras Intansari (4103131054) 3 D3 MMB B PROGRAM STUDI TEKNOLOGI MULTIMEDIA BROADCASTING DEPARTEMEN MULTIMEDIA

Lebih terperinci

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

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1 Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1 Konsep Client Side Scripting JavaScript? Pendeklarasian JavaScript JavaScript sederhana Peletakan JavaScript Komentar

Lebih terperinci

LAPORAN RESMI Layout

LAPORAN RESMI Layout LAPORAN RESMI Layout Dosen Pembimbing : Dwi Susanto,ST, MT Oleh Hamidah Nur Hidayati 4103131038 PROGRAM STUDI TEKNOLOGI MULTIMEDIA BROADCASTING DEPARTEMEN MULTIMEDIA KREATIF POLITEKNIK ELEKTRONIKA NEGERI

Lebih terperinci

A. LATAR BELAKANG ATAU BACKGROUND

A. LATAR BELAKANG ATAU BACKGROUND A. LATAR BELAKANG ATAU BACKGROUND Latar belakang background dalam CSS dibedakan menjadi 2: 1. Latar Belakang Dengan Menggunakan Warna: Warna background memiliki dua nilai: Transparent : membuat wearna

Lebih terperinci

BAB IV IMPLEMENTASI KARYA. Dalam bab ini akan diuraikan implementasi hasil karya yang merupakan

BAB IV IMPLEMENTASI KARYA. Dalam bab ini akan diuraikan implementasi hasil karya yang merupakan BAB IV IMPLEMENTASI KARYA Dalam bab ini akan diuraikan implementasi hasil karya yang merupakan penjabaran dari perancangan karya, meliputi pra produksi, produksi, dan pasca produksi. 4.1 Pra Produksi Pada

Lebih terperinci

Author : Minarni, S.Kom.,MM

Author : Minarni, S.Kom.,MM S Cascading Style Sheets Author : Minarni, S.Kom.,MM Universitas Darwan Ali Sampit Kalimantan Tengah Internet Multimedia Keuntungan Menggunakan CSS Mempermudah dan mempersingkat pembuatan dan pemeliharaan

Lebih terperinci

Membuat Tabel Responsive dengan CSS

Membuat Tabel Responsive dengan CSS Membuat Tabel Responsive dengan CSS Oleh: Christian Rosandhy CSS Layout Responsive udah jadi salah satu kebutuhan wajib ya dalam pembuatan website kita.. Sama seperti layout, Table juga perlu tampilan

Lebih terperinci

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs Ajax Persiapan Download: https://drive.google.com/file/d/0bxksp6axeejqa3loddvnd2fcx3c/vi ew?usp=sharing Latihan-latihan ini memerlukan koneksi aktif internet Cek kembali koneksi internet anda Jalankan

Lebih terperinci

MODUL 1 PENGENALAN HTML

MODUL 1 PENGENALAN HTML MODUL 1 PENGENALAN HTML TUJUAN PRAKTIKUM : 1. Praktikan memahami tentang HTML, CSS, frame dan JS pada HTML serta kegunaannya. 2. Praktikan memahami bagaimana cara membuat web menggunakan HTML, CSS dan

Lebih terperinci

BAB 5 PROSES EDITING 5.1. EDITING AWAL

BAB 5 PROSES EDITING 5.1. EDITING AWAL BAB 5 PROSES EDITING Ada sebagian web designer dalam membuat situs professional tidak memanfaatkan Adobe Photoshop dalam merancang web, padahal dengan software tersebut kita akan lebih mudah dan lebih

Lebih terperinci

Facebook App dengan Javascript

Facebook App dengan Javascript Facebook App dengan Javascript Oleh: Dewi Rosalin Hampir semua pengguna internet tidak asing lagi dengan Facebook, bahkan sudah memiliki akun Facebook. Bagi pemilik website hal ini dapat mambantu untuk

Lebih terperinci

Pemrograman Basis Data Berbasis Web

Pemrograman Basis Data Berbasis Web Pemrograman Basis Data Berbasis Web Pertemuan Ke-3 (HTML) Oleh: Noor Ifada S1 Teknik Informatika - Unijoyo 1 HTML singkatan dari HyperText Markup Language menentukan tampilan suatu teks dan tingkat kepentingan

Lebih terperinci

Pemrograman Basis Data Berbasis Web

Pemrograman Basis Data Berbasis Web Pemrograman Basis Data Berbasis Web Pertemuan Ke-6 (JavaScript) Noor Ifada S1 Teknik Informatika - Unijoyo 1 Sub Pokok Bahasan JavaScript? Pendeklarasian JavaScript JavaScript sederhana Peletakan JavaScript

Lebih terperinci

MODUL 1 HTML. (HyperText Mark-Up Language)

MODUL 1 HTML. (HyperText Mark-Up Language) MODUL 1 HTML (HyperText Mark-Up Language) Laboratorium STIMIK Komputer PPKIA Pradnya Paramita Malang PERTEMUAN PRAKTIKUM 1 1.1 Tujuan : 1. Mahasiswa dapat memahami dan mengenai perintah perintah dasar

Lebih terperinci

Halaman Pada website builder sitepad

Halaman Pada website builder sitepad Tambahkan Background ke Halaman Pada website builder sitepad Menggunakan Top Up Row Setting 1) Buka Halaman yang ingin Anda edit dalam editor. Untuk melakukan itu Klik pada icon Edit pada salah satu halaman

Lebih terperinci

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna Dalam tutorial cara membuat form login dengan PHP dan MySQL, kita akan belajar membuat halaman login untuk website dengan menggunakan PHP Session. Tutorial ini merupakan tutorial tingkat dasar, sederhana

Lebih terperinci

C. Ms Powerpoint D. Notepad E. Ms Acces

C. Ms Powerpoint D. Notepad E. Ms Acces 1. Apakah kepanjangan dari HTML? A. Hyper Text Mark Up Language B. Hyper Text Mark Language C. Hight Text Mark Up Language D. Hight Text Mark Language 2. Berikut ini adalah termasuk Software Browser, Kecuali:

Lebih terperinci

Mengelola isi halaman web. Memeriksa informasi untuk relevansi dan currency

Mengelola isi halaman web. Memeriksa informasi untuk relevansi dan currency Mengelola isi halaman web Memeriksa informasi untuk Software Web Design Software web design merupakan perangkat lunak yang berguna untuk membangun/membuat/mendisain halaman-halaman web, baik yang bersifat

Lebih terperinci

MEMBUAT WEBSITE SEDERHANA DENGAN HTML 5

MEMBUAT WEBSITE SEDERHANA DENGAN HTML 5 MEMBUAT WEBSITE SEDERHANA DENGAN HTML 5 NELI WIDI ASTUTI Neliwidiastuti97@gmail.com Abstrak Pada kesempatan ini saya akan mencoba menjelaskan tentang membuat website sederhana dengan HTML 5 dan CSS 3,

Lebih terperinci

Persiapan. File latihan.rar diekstrak. Contoh apabila Bahan diekstrak di d:\

Persiapan. File latihan.rar diekstrak. Contoh apabila Bahan diekstrak di d:\ CSS & CSS Framework CSS Cascading Style Sheets (CSS) adalah sebuah bahasa yang digunakan untuk menampilkan style dari sebuah dokumen HTML. CSS menjelaskan bagaimana elemen HTML harus ditampilkan. Persiapan

Lebih terperinci

Prak. E-Bussiness & E-Commerce HTML. (HyperText Markup Language) RAHMADY LIYANTANTO liyantanto.wordpress.com

Prak. E-Bussiness & E-Commerce HTML. (HyperText Markup Language) RAHMADY LIYANTANTO liyantanto.wordpress.com Prak. E-Bussiness & E-Commerce HTML (HyperText Markup Language) RAHMADY LIYANTANTO liyantanto@gmail.com liyantanto.wordpress.com Pendahuluan HTML adalah sebuah bahasa markup yang digunakan untuk membuat

Lebih terperinci

DESIGN WEB. D3 TKJ

DESIGN WEB. D3 TKJ DESIGN WEB D3 TKJ yunhix@yahoo.com SUB POKOK BAHASAN JavaScript? Pendeklarasian JavaScript JavaScript sederhana PeletakanJavaScript KomentarpadaJavaScript KotakDialog Variabel Operator StrukturKontrol

Lebih terperinci

BAB I PERKENALAN HTML

BAB I PERKENALAN HTML BAB I PERKENALAN HTML A. PENDAHULUAN Hypertext Markup Language (HTML) sebuah bahasa markup atau tanda yang digunakan untuk membuat sebuah halaman website, HTML merupakan berupa kode-kode tag yang menginstruksikan

Lebih terperinci

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

MODUL PEMOGRAMAN WEB I STMIK IM BANDUNG MODUL PEMOGRAMAN WEB I. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id 1 MODUL PEMOGRAMAN WEB I Oleh: CHALIFA CHAZAR 2 Modul 6 CSS3 Tujuan: Mahasiswa mengenal komponen CSS 3 sebagai pelengkap element HTML dalam membangun website statis. Pustaka:» HTML dan XML Edisi 2: Betha

Lebih terperinci

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

MODUL PEMOGRAMAN WEB I STMIK IM BANDUNG MODUL PEMOGRAMAN WEB I. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id 1 MODUL PEMOGRAMAN WEB I Oleh: CHALIFA CHAZAR 2 Modul 6 CSS For Layout Tujuan: Mahasiswa mengenal komponen-komponen CSS yang dapat digunakan untuk mengatur tata letak element HTML dalam membangun website

Lebih terperinci

JavaScript. Pemrograman Web 1. Genap

JavaScript. Pemrograman Web 1. Genap JavaScript Pemrograman Web 1 Genap 2011-2012 Pengenalan JavaScript Apa itu JavaScript? JavaScript adalah bahasa Scripting, bukan bahasa pemrograman. JavaScript didisain untuk membuat halaman HTML menjadi

Lebih terperinci

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

TUTORIAL JQUERY Langkah Tepat menjadi Web Designer Handal, menguasai JQuery JavaScript Library, jalan membuat halaman website lebih atraktif TUTORIAL JQUERY Langkah Tepat menjadi Web Designer Handal, menguasai JQuery JavaScript Library, jalan membuat halaman website lebih atraktif www.ilmuwebsite.com Bagian 8. Menggunakan JQuery Manipulation

Lebih terperinci