
Requirement
1. Mootools 1.2.*
The HTML
Efek ini hanya menggunakan 1 gambar , tapi dapat membelah dua seperti ada 2 gambar. That's the power of css.
01.
<
div
class
=
"item"
>
02.
<
div
class
=
"image-holder"
>
<!-- Tempat Menyimpan gambar -->
03.
04.
<!-- Tempat gambar untuk bagian kiri -->
05.
<
div
class
=
"image-div left"
><
img
src
=
"/1.png"
/></
div
>
06.
07.
<!-- Tempat gambar untuk bagian kanan -->
08.
<
div
class
=
"image-div right"
><
img
src
=
"/1.png"
/></
div
>
09.
</
div
>
10.
11.
<!-- Dibawah ini tempat untuk menyimpan Text -->
12.
<
span
class
=
"caption"
><
h4
>CSS Rounded Corner</
h4
><
p
>Membuat CSS rounded Corner</
p
></
span
>
13.
</
div
>

The CSS
KIta hanya menggunakan CSS yang cukup sederhana. Class item untuk container , gambar dibagi menjadi dua container left dan right. Untuk lebih jelasnya dapat dilihat pada gambar diatas.
01.
.item {
02.
width
:
120px
;
03.
height
:
120px
;
04.
border
:
4px
solid
#222
;
05.
margin
:
5px
5px
5px
0
;
06.
background
:
url
(
'bg.png'
)
no-repeat
;
07.
overflow
:
hidden
;
08.
position
:
relative
;
09.
float
:
left
;
10.
cursor
:hand;
cursor
:
pointer
;
11.
}
12.
13.
.item img {
border
:
0
;}
14.
.image-holder {
position
:
absolute
;}
15.
.image-div {
16.
position
:
relative
;
17.
overflow
:
hidden
;
18.
width
:
50%
;
19.
float
:
left
;
20.
}
21.
.
right
img {
margin-left
:
-100%
;}
22.
.
right
{
float
:
right
}
23.
24.
.item .
caption
{
25.
z-index
:
0
;
26.
color
:
#ccc
;
27.
display
:
block
;
28.
}
29.
30.
.item .
caption
h
4
{
31.
font-size
:
12px
;
32.
padding
:
10px
5px
0
8px
;
33.
margin
:
0
;
34.
color
:
#369ead
;
35.
}
36.
37.
.item .
caption
p {
38.
font-size
:
10px
;
39.
padding
:
3px
5px
0
8px
;
40.
margin
:
0
;
41.
}
The Javascript
Sebuah javascript yang tidak terlalu rumit. Check this out !01.
// Skrip dijalankan setelah domready
02.
window.addEvent(
'domready'
,
function
() {
03.
04.
// masukan class item menjadi sebuah variabel
05.
var
topbar = $$(
'div.container div.item'
);
06.
07.
// buat fungsi dengan nama change
08.
topbar.each(
function
(change) {
09.
10.
//tambahkan event 'mouseover' pada fungsi change
11.
change.addEvent(
'mouseover'
,
function
() {
12.
13.
// tambahkan class 'item hover' pada clas item
14.
this
.set(
'class'
,
'item hover'
);
15.
16.
// tambahkan style margin-left dan margin right saat event mouse over
17.
$$(
'div.hover .left'
).tween(
'margin-left'
,-63);
18.
$$(
'div.hover .right'
).tween(
"margin-right"
,-63);
19.
});
20.
21.
change.addEvent(
'mouseout'
,
function
() {
22.
this
.set(
'class'
,
'item unhover'
);
23.
$$(
'div.unhover .left'
).tween(
"margin-left"
,0);
24.
$$(
'div.unhover .right'
).tween(
"margin-right"
,0);
25.
});
26.
});
27.
28.
});
Sliding Door efek telah selesai ,hasilnya dapat dilihat pada demo dibawah dan jika ingin lebih jelas dapat download file yang telah saya sediakan. Semoga membantu.
Source : http://gadaguna.freevar.com/index.php/mootools/26-fancy-sliding-door-effect-menggunakan-mootools12
0 komentar:
Posting Komentar