create a dynamic website
create attractive online store
create website with CMS
Showing posts with label jQuery. Show all posts

Membuat Efek Smooth di Menu dengan jQuery

Tujuan - Membuat menu Halus

Lihat demo

Pendahuluan - Penjelasan mengurangi

Menu memiliki seperti animasi halus karena hal yang disebut "pelonggaran". Adobe definisi di Flash Developer Center lebih lengkap:
"Turunnya merujuk pada percepatan atau perlambatan bertahap selama animasi, animasi yang membantu Anda terlihat lebih realistis. Pelonggaran menciptakan penampilan yang lebih alami percepatan atau perlambatan secara bertahap menyesuaikan tingkat perubahan. "
Berkat keajaiban plugin jQuery Easing, kita sekarang dapat menggunakan mereda di luar lingkungan Flash dan ActionScript. Download di situs proyek resmi 

Langkah 1 - Siapkan Struktur

Buat folder baru dengan nama NavAnimatedjQuery, kemudian dokument baru seperti di bawah ini simpan dengan nama index.html.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
        <title>Smooth Animated jQuery Menu</title> 
     
        <link rel="stylesheet" href="style.css"/> 
     
        <script src="http://jqueryjs.googlecode.com/files/jquery-1.3.js" type="text/javascript"></script> 
        <script src="js/jquery.easing.1.3.js" type="text/javascript"></script> 
        <script src="animated-menu.js" type="text/javascript"></script>
    </head>
        <body> 
        <p>Rollover a menu item to expand it.</p> 
        <ul> 
            <li class="green"> 
                <p><a href="#">Home</a></p> 
                <p class="subtext">The front page</p> 
            </li> 
            <li class="yellow"> 
                <p><a href="#">About</a></p> 
                <p class="subtext">More info</p> 
            </li> 
            <li class="red"> 
                <p><a href="#">Contact</a></p> 
                <p class="subtext">Get in touch</p> 
            </li> 
            <li class="blue"> 
                <p><a href="#">Submit</a></p> 
                <p class="subtext">Send us your stuff!</p> 
            </li> 
            <li class="purple"> 
                <p><a href="#">Terms</a></p> 
                <p class="subtext">Legal things</p> 
            </li> 
        </ul> 
    </body> 
    </html>   

Langkah 2 - Mengatur dengan CSS

buat dokument seperti dibawah ini kemudian simpan dengan nama style.css taruh di folder
NavAnimatedjQuery.
body{ 
    font-family:"Lucida Grande", arial, sans-serif; 
    background:#F3F3F3; 
} 
 
ul{ 
    margin:0; 
    padding:0; 
} 
 
li{ 
    width:100px; 
    height:50px; 
    float:left; 
    color:#191919; 
    text-align:center; 
    overflow:hidden; 
} 
 
a{ 
    color:#FFF; 
    text-decoration:none; 
} 
 
p{ 
    padding:0px 5px; 
} 
 
    .subtext{ 
        padding-top:15px; 
    } 
 
/*Menu Color Classes*/ 
.green{background:#6AA63B;} 
.yellow{background:#FBC700;} 
.red{background:#D52100;} 
.purple{background:#5122B4;} 
.blue{background:#0292C0;} 

Langkah 3 - Membuat efek animasi dengan jQuery

taruh di dalam tag <head> -- taruh disini --</head> kode dibawah ini:
<script type="text/javascript">
            $(document).ready(function(){ 
 
                //When mouse rolls over 
                $("li").mouseover(function(){ 
                    $(this).stop().animate({height:'150px'},{queue:false, duration:600, easing: 'easeOutBounce'}) 
                }); 
             
                //When mouse is removed 
                $("li").mouseout(function(){ 
                    $(this).stop().animate({height:'50px'},{queue:false, duration:600, easing: 'easeOutBounce'}) 
                }); 
             
                });
    </script>


Berikut sedikit penjelasannya:
Ada dua tindakan dalam kode di atas. Ketika mouse bergerak di atas item menu, item mulai animasi di mana telah melebar 150px tinggi selama 0,6 detik. Turunnya diterapkan melalui plugin tersebut 'easeOutBounce' yang menyebabkan kotak untuk "terpental" sedikit karena mencapai akhir animasi ("keluar"). Ketika mouse digerakkan dari animasi dengan ukuran mulai dipicu.
Jika Anda menggunakan ini dalam konteks situs yang lebih besar, cukup mengganti elemen yang dipilih (saat ini "li") untuk acara mouse ke pemilih yang diperlukan.
Pemberhentian () metode dirantai sebelum bernyawa untuk mencegah penyangga dari bangunan di mana animasi akan loop berulang kali jika mouse dipindahkan sekitar cepat di atasnya.

(untuk plugin jQuery easing--> buat folder js di dalam folder NavAnimatedjQuery kemudian simpan file jQuery didalam folder js)

Langkah 4 - Tambahkan Flair Beberapa

Saya telah menambahkan gambar latar belakang untuk setiap item menu dalam versi live dan file source untuk menggambarkan beberapa kemungkinan desain. Ada banyak cara kreatif lainnya untuk menambahkan effect beberapa menu. lakukan percobaan.

sekian, semoga bermanfaat....


Read more

Cara Membuat Shortcut Action Di Halaman Web dengan JQuery

Di dalam aplikasi desktop, seringkali kita mendengar istilah shortcut action untuk proses-proses tertentu. Sebagai contohnya adalah CTRL+P untuk proses mencetak halaman, CTRL+N membuat dokumen baru, CTRL+S untuk menyimpan dokumen dsb. Nah… bagaimana dengan aplikasi web??? apakah bisa kita menambahkan shortcut ke dalam aplikasi web kita? Misalkan kita ingin membuat shortcut F6 untuk mencetak halaman dari aplikasi web yang kita buat, atau kita ingin membuat beberapa shortcut untuk membuka beberapa halaman web. Misalkan CTRL+1 untuk membuka situs A, CTRL+2 untuk situs B, dst. Hal ini bisa kita wujudkan dengan mudah, dengan bantuan JQuery.

Untuk mewujudkan hal ini, kita membutuhkan script core JQuery nya (jQuery.js) dan plugin JQuery Shortcuts (jquery.shortcuts.min.js). Kedua file script tersebut dapat diunduh di sini.
Selanjutnya, berikut ini saya berikan contoh halaman web yang di dalamnya ada beberapa tombol short cut untuk action tertentu.

contoh.html

view sourceprint?

01.<html>

02.<head>

03.<title>jQuery Validation</title>

04.<script src="jquery.js"></script>

05.<script src="jquery.shortcuts.min.js"></script>

06.

07.<script>

08.$.Shortcuts.add({

09.type: 'down',

10.mask: 'P',

11.handler: function() {

12.window.print();

13.}

14.}).start();

15.</script>

16.

17.<script>

18.$.Shortcuts.add({

19.type: 'down',

20.mask: 'CTRL+G',

21.handler: function() {

22.window.open('http://www.google.com', '_self');

23.}

24.}).start();

25.</script>

26.

27.<script>

28.$.Shortcuts.add({

29.type: 'down',

30.mask: 'ALT+R',

31.handler: function() {

32.window.open('http://blog.rosihanari.net', '_blank');

33.}

34.}).start();

35.</script>

36.

37.<script>

38.$.Shortcuts.add({

39.type: 'down',

40.mask: 'F8',

41.handler: function() {

42.document.getElementById('title').innerHTML="Hallo";

43.}

44.}).start();

45.</script>

46.

47.<script>

48.$.Shortcuts.add({

49.type: 'down',

50.mask: 'F9',

51.handler: function() {

52.document.getElementById('title').innerHTML="Contoh Shortcut Action";

53.}

54.}).start();

55.</script>

56.

57.</head>

58.<body>

59.<h1 id="title">Contoh Shortcut Action</h1>

60.<ol>

61.<li>Cetak Halaman (P)</li>

62.<li>Buka Situs Google (CTRL+G)</li>

63.<li>Buka Situs Blog.RosihanAri.Net di window baru (ALT+R)</li>

64.<li>Ubah title menjadi 'Hallo' (F8)</li>

65.<li>Ubah title menjadi 'Contoh Shortcut Action' (F9)</li>

66.</ol>

67.</body>

68.</html>


Jika halaman web di atas dibuka di browser, maka hanya dengan menekan tombol P pada keyboard Anda dapat mencetak halaman tersebut. Apabila ditekan tombol CTRL + G maka secara otomatis akan membuka situs Google dst.
Adapun berikut ini penjelasan dari script JQuery nya.
view sourceprint?

01.<script>

02.$.Shortcuts.add({

03.type: 'down',

04.mask: 'P',

05.handler: function() {

06.window.print();

07.}

08.}).start();

09.</script>


Block script di atas berfungsi untuk membuat short cut pada tombol ‘P’ pada keyboard untuk menjalankan action mencetak halaman. Perintah cetak halaman ini dilakukan melalui perintah javascript window.print(). Dengan demikian, window.print() ini akan diexecute ketika diklik tombol ‘P’.

Sedangkan block berikut ini digunakan untuk membuka situs Google dengan short cut CTRL + G.

view sourceprint?

01.<script>

02.$.Shortcuts.add({

03.type: 'down',

04.mask: 'CTRL+G',

05.handler: function() {

06.window.open('http://www.google.com', '_self');

07.}

08.}).start();

09.</script>

Untuk membuka situs google tersebut, digunakan perintah window.open().
Mudah bukan membuatnya? Selamat mencoba ya :-)

artikel ini dikutip dari blog*.rosihanari.net


Read more