Jumat, 07 Juni 2013

Javascript and CSS3 opening


Sewaktu membaca komentar mas Abdul pada artikel membuat elemen pembuka, aku sedikit mikir, kayaknya bagus juga kalau trik pada postingan tersebut digabungin dengan event-event keyboard. setelah berEksperimen ria akhirnya selesai juga kodenya. cara ini barusan aku lakuin yaitu menggubungkan Javascript dan css3, event-event keyboard dikendalikan oleh javascript sedangkan transition / efek pergerakan lembut dikendalikan oleh css3. Baiklah silahkan lihat dulu demonstrasinya.

ILUSTRASI

Silahkan tekan Enter untuk membuka dan CTRL+Z untuk menutup.

Baiklah, dibawah ini sumber kodenya.

<script type="text/javascript">
function ker(e){
//Variabel
var x = document.getElementById('x'),
    z = document.getElementById('z'),
huruf = e.which;
if(huruf == 13){//jika user menekan enter
x.className += " ghover";//tambahkan class .ghover
z.className += " khover";// dan class .khover
}
if(e.ctrlKey && e.which == 90){//jika user menekan CTRL+Z
x.className = "g";//ganti class menjadi .g
z.className = "k";//dan juga .k
}
}document.onkeydown = ker;//eksekusi kode saat user menekan keyboard
</script>

/*
ZTO    : Creation
Author : zhinto
*/
.g,.k {
position: fixed;
background: #222;
-moz-transition: 1s linear;
-o-transition: 1s linear;
-webkit-transition: 1s linear;
transition: 1s linear;
z-index: 999999
}
.g {
top: 0;
left: 0;
right: 50%;
bottom: 0;
}
.k {
top: 0;
left: 50%;
right: 0;
bottom: 0;
}
.ghover {
right: 100%;
}
.khover {
left: 100%;
}

<div id='x' class='g'></div>
<div id='z' class='k'></div>

Masih bersaudara...

1. Menambah kelas dan mengganti kelas dengan javascript
2. Membuat element pembuka

Posting ini juga sekaligus untuk menjawab pertanyaan dari Kang Ismet mengenai pengimplementasian javascript pada posting ini