buat Lightbox mu sendiri dengan jquery
|
|
- Suparman Kurnia
- 6 tahun lalu
- Tontonan:
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 Oleh: Christian Rosandhy Siapa bilang bikin galeri gambar yang responsive itu susah? Di tutorial kali ini kita akan belajar membuat
Lebih terperinciMembuat 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 terperinciImage 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 terperinciLEMBAR 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 terperinciSImple 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 terperinciHow 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 terperinciBAB 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 terperinciTutorial 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 terperinciPOLITEKNIK 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 terperinci6. 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 terperinciMEMBUAT 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 terperinciMetode 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 terperinciMembuat 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 terperinciCara 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 terperinciMembuat 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 terperinciPemrograman 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 terperinciTUTORIAL 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 terperinciPenulis :
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 terperinciKomunikasi 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 terperinciDASAR-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 Oleh: Arinadi Nur Rohmad Oke, Membuat slide show adalah pekerjaan yang sulit untuk yang baru belajar CSS karena pada dasarnya Slide Show dibuat
Lebih terperinciCara 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 terperinciPemrograman 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 terperinciTeks 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 terperinciAnalisa 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 terperinciPerkenalan 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 terperinciPengenalan 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 terperinciCHAPTER 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 terperinciTUTORIAL 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 terperinciMembuat 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 terperinciMENAMPILKAN 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 terperinciMembuat 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 terperinciLAPORAN 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 terperinciPercobaan 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 terperinciKAJIAN 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 terperinciPENGENALAN 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 terperinciMembuat 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 terperinciMembuat 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 terperinciMembuat 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 Oleh: Arinadi Nur Rohmad Asalamualaikum.. Bagi yang seorang yang belum paham betul JQuery seperti saya, membuat Tab adalah pekerjaan yang cukup sulit..
Lebih terperinciTutorial 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 terperinciSIMPLE 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 terperinciMembuat 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 terperinciMODUL 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 terperinciAbdullah 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 terperinciPEMROGRAMAN 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 terperinciHTML (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 terperinciPemrograman 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 terperinciTUTORIAL 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 terperinciRWD (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 terperinciPemrograman 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 terperinciMembuat 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 terperinciXHTML 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 terperinciTriswansyah 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 terperinciTUGAS 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 terperinciBAB 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 terperinciBAB 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 terperinciTutorial 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 terperinciHTTP 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 terperinciOtodidak 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 terperinci7 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 terperinciCSS. 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 terperinciMODUL 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 terperinciPRAKTIKUM. 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 terperinciLAPORAN 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 terperinciCSS 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 terperinciMembuat 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 terperinciPemrograman 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 terperinciCSS 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 terperinciPublish: 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 terperinciIntro 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 terperinciTutorial 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 terperinciLAPORAN 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 terperinciPertemuan 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 terperinciLAPORAN 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 terperinciA. 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 terperinciBAB 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 terperinciAuthor : 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 terperinciMembuat 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 terperinciPersiapan. 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 terperinciMODUL 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 terperinciBAB 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 terperinciFacebook 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 terperinciPemrograman 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 terperinciPemrograman 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 terperinciMODUL 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 terperinciHalaman 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 terperinciLangkah 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 terperinciC. 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 terperinciMengelola 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 terperinciMEMBUAT 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 terperinciPersiapan. 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 terperinciPrak. 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 terperinciDESIGN 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 terperinciBAB 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 terperinciMODUL 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 terperinciMODUL 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 terperinciJavaScript. 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 terperinciTUTORIAL 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