Tampilkan postingan dengan label JavaScript. Tampilkan semua postingan
Tampilkan postingan dengan label JavaScript. Tampilkan semua postingan

Kamis, 07 Juli 2011

Membuat Menu CSS3 Animasi

Dalam tutorial singkat ini, kita akan menggunakan kekuatan CSS3 efek dan transisi, untuk membangun menu JavaScript navigasi gratis animasi yang dapat Anda gunakan untuk menambahkan melihat dipoles ke website Anda atau template. Kami akan menggunakan beberapa fitur rapi seperti: sasaran semu pemilih dan: setelah unsur-unsur.

HTML

Langkah pertama adalah mendefinisikan tulang punggung HTML website. Kami menggunakan tag HTML5 luas, jadi kita akan perlu untuk memasukkan script HTML5 memungkinkan untuk IE di bagian kepala dari dokumen. Seperti terlampir dalam komentar bersyarat, itu hanya akan diminta dalam browser IE dan tidak akan mempengaruhi kinerja yang lain:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />

<title>CSS3 Animated Navigation Menu | Tutorialzine Demo</title>

<!-- Our CSS stylesheet file -->
<link rel="stylesheet" href="assets/css/styles.css" />

<!-- Including the Lobster font from Google's Font Directory -->
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lobster" />

<!-- Enabling HTML5 support for Internet Explorer -->
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>

<body>

<header>
<h1>CSS3 Animated Navigation Menu</h1>
<h2>&laquo; Read and download on Tutorialzine</h2>
</header>

<nav>
<ul class="fancyNav">
<li id="home"><a href="#home" class="homeIcon">Home</a></li>
<li id="news"><a href="#news">News</a></li>
<li id="about"><a href="#about">About us</a></li>
<li id="services"><a href="#services">Services</a></li>
<li id="contact"><a href="#contact">Contact us</a></li>
</ul>
</nav>

<footer>Looks best in Firefox 4, usable everywhere.</footer>

</body>
</html>


Anda dapat melihat bahwa kita termasuk stylesheet dari Google API. Ini berisi deklarasi @ font-face dan termasuk font Lobster ke halaman kami, dari direktori Font Web Google, yang telah berkembang untuk menyertakan lebih dari 100 font sumber terbuka yang indah, murah hati host oleh Google.

Dalam tubuh dokumen, kita memiliki header, nav dan tag HTML5 footer, yang membagi halaman ke tiga bagian dengan nilai semantik. Kami akan berkonsentrasi pada elemen UL di dalam tag nav. Ini adalah menu navigasi kita.

Daftar unordered memiliki kelas fancyNav diterapkan untuk itu, yang kita akan menggunakan untuk membatasi efek dari gaya CSS yang kita akan menulis dalam sekejap. Ini akan membuat kode lebih portabel dan membatasi efek samping yang mungkin. Satu hal yang perlu tunjukkan adalah bahwa setiap elemen LI memiliki ID yang unik, terkait dengan dari elemen jangkar di dalamnya. Hal ini akan memungkinkan kita untuk menggunakan: target pseudo-class untuk gaya item menu yang dipilih saat ini.

Jadi mari kita beralih ke CSS style.

CSS

Anda mungkin merasa heran bahwa menu navigasi kita sedang membangun tidak menggunakan gambar (kecuali untuk ikon rumah - png transparan). Semuanya dilakukan dengan CSS3 gradien, bayangan kotak, dan latar belakang beberapa.

Sedangkan untuk mendukung browser, menu bekerja pada versi terbaru dari Firefox, Chrome, Safari dan Opera, sementara itu masih dapat digunakan dalam setiap versi IE dari 7 dan seterusnya. Namun, tidak melihat yang terbaik di Firefox 4, karena mendukung menjiwai: sebelum dan: setelah unsur-unsur semu melalui properti transisi (browser lain diharapkan untuk mengikuti suite).

Kami CSS gaya didefinisikan dalam aset / styles.css. Saya akan menyarankan agar Anda mendownload kode menu dari tombol atas, dan membuka file tersebut dalam editor teks. Kami akan memfokuskan terutama pada menu navigasi, jadi saya akan melewatkan bagian membosankan dari file.

Mari kita mulai styling menu navigasi! Kami pertama menulis aturan untuk daftar unordered - ditargetkan dengan kelas fancyNav, dan item li:


.fancyNav{
/* Affects the UL element */
overflow: hidden;
display: inline-block;

border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;

box-shadow: 0 0 4px rgba(255, 255, 255, 0.6);
-moz-box-shadow: 0 0 4px rgba(255, 255, 255, 0.6);
-webkit-box-shadow: 0 0 4px rgba(255, 255, 255, 0.6);
}

.fancyNav li{
/* Specifying a fallback color and we define CSS3 gradients for the major browsers: */

background-color: #f0f0f0;
background-image: -webkit-gradient(linear,left top, left bottom,from(#fefefe), color-stop(0.5,#f0f0f0), color-stop(0.51, #e6e6e6));
background-image: -moz-linear-gradient(#fefefe 0%, #f0f0f0 50%, #e6e6e6 51%);
background-image: -o-linear-gradient(#fefefe 0%, #f0f0f0 50%, #e6e6e6 51%);
background-image: -ms-linear-gradient(#fefefe 0%, #f0f0f0 50%, #e6e6e6 51%);
background-image: linear-gradient(#fefefe 0%, #f0f0f0 50%, #e6e6e6 51%);

border-right: 1px solid rgba(9, 9, 9, 0.125);

/* Adding a 1px inset highlight for a more polished efect: */

box-shadow: 1px -1px 0 rgba(255, 255, 255, 0.6) inset;
-moz-box-shadow: 1px -1px 0 rgba(255, 255, 255, 0.6) inset;
-webkit-box-shadow: 1px -1px 0 rgba(255, 255, 255, 0.6) inset;

position:relative;

float: left;
list-style: none;
}


Perhatikan daftar besar CSS3 syntaxes gradien. Semua terakhir versi dari Firefox, Chrome dan Safari dukungan gradien. Dengan Opera dan IE 10 (saat ini dalam modus pratinjau platform), juga bergabung dengan versi terbaru mereka. Awalnya ada dua syntaxes bersaing, didukung oleh Mozilla (Firefox) di satu sisi dan WebKit (Chrome dan Safari) di sisi lain, namun sintaks gradien Firefox telah disepakati sebagai standar industri.

Langkah selanjutnya adalah dengan menggunakan: setelah elemen pseudo untuk menciptakan bayangan gelap, ditampilkan ketika Anda membawa lebih dari satu item menu:

.fancyNav li:after{

/* This creates a pseudo element inslide each LI */

content:'.';
text-indent:-9999px;
overflow:hidden;
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
z-index:1;
opacity:0;

/* Gradients! */

background-image:-webkit-gradient(linear, left top, right top, from(rgba(168,168,168,0.5)),color-stop(0.5,rgba(168,168,168,0)), to(rgba(168,168,168,0.5)));
background-image:-moz-linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));
background-image:-o-linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));
background-image:-ms-linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));
background-image:linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));

/* Creating borders with box-shadow. Useful, as they don't affect the size of the element. */

box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;
-moz-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;
-webkit-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;

/* This will create a smooth transition for the opacity property */

-moz-transition:0.25s all;
-webkit-transition:0.25s all;
-o-transition:0.25s all;
transition:0.25s all;
}


: Setelah deklarasi menciptakan elemen styleable nyata. Ia memiliki gradien horisontal halus yang menggelapkan item menu ketika melayang di atas. Seperti yang terlihat secara default (opacity diatur ke 0), kita menggunakan CSS3 transisi ke bernyawa itu antara opacity nol dan penuh, dipicu di hover. Sayangnya hanya Firefox mendukung menjiwai elemen semu saat ini, tapi browser lain diharapkan untuk segera memperkenalkan fitur ini.

Selanjutnya kita akan menggunakan: pertama-anak dan: terakhir-anak penyeleksi pseudo untuk target item menu pertama dan terakhir.

/* Treating the first LI and li:after elements separately */

.fancyNav li:first-child{
border-radius: 4px 0 0 4px;
}

.fancyNav li:first-child:after,
.fancyNav li.selected:first-child:after{
box-shadow:1px 0 0 #a3a3a3,2px 0 0 #fff;
-moz-box-shadow:1px 0 0 #a3a3a3,2px 0 0 #fff;
-webkit-box-shadow:1px 0 0 #a3a3a3,2px 0 0 #fff;

border-radius:4px 0 0 4px;
}

.fancyNav li:last-child{
border-radius: 0 4px 4px 0;
}

/* Treating the last LI and li:after elements separately */

.fancyNav li:last-child:after,
.fancyNav li.selected:last-child:after{
box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff;
-moz-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff;
-webkit-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff;

border-radius:0 4px 4px 0;
}

.fancyNav li:hover:after,
.fancyNav li.selected:after,
.fancyNav li:target:after{
/* This property triggers the CSS3 transition */
opacity:1;
}



Menerapkan gaya yang berbeda untuk item pertama dan terakhir sangat diperlukan, karena kita tidak ingin menampilkan perbatasan jelek yang menjangkau luar menu. Kami juga putaran sudut-sudut yang tepat dari unsur-unsur.

Catatan: Anda dapat menambahkan class = "dipilih" untuk item daftar dalam urutan untuk membuatnya dipilih / aktif secara default. Hal ini berguna ketika membangun template atau menghasilkan menu dengan bahasa server-side.


Setelah ini kita perlu menerapkan memperbaiki ke menu. Ini adalah untuk menyembunyikan elemen yang dipilih saat ini ketika kita hover pada menu lagi:

.fancyNav:hover li.selected:after,
.fancyNav:hover li:target:after{
/* Hides the targeted li when we are hovering on the UL */
opacity:0;
}

.fancyNav li.selected:hover:after,
.fancyNav li:target:hover:after{
opacity:1 !important;
}


Dan terakhir semua yang tersisa adalah untuk gaya elemen jangkar yang berada di LI.

/* Styling the anchor elements */

.fancyNav li a{
color: #5d5d5d;
display: inline-block;
font: 20px/1 Lobster,Arial,sans-serif;
padding: 12px 35px 14px;
position: relative;
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
z-index:2;
text-decoration:none !important;
white-space:nowrap;
}

.fancyNav a.homeIcon{
background:url('../img/home.png') no-repeat center center;
display: block;
overflow: hidden;
padding-left: 12px;
padding-right: 12px;
text-indent: -9999px;
width: 16px;
}



Dengan menu ini animasi kita CSS3 lengkap!
Read more

Rabu, 25 Mei 2011

Efek Menghilangkan Elemen Seperti Div

Ok selanjutnya saya akan menunjukkan kepada anda bagaimana untuk membuat sesuatu seperti elemen div atau elemen yang lainnya menghilang bila tombol gambar atau link delete diklik, penasaran berikut ini demonya silahkan klik tombol delete / tanda silang dibawah:





Contoh heading / Judul

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada, ante at feugiat tincidunt, enim massa gravida metus, commodo lacinia massa diam vel eros. Proin eget urna. Nunc fringilla neque vitae odio. Vivamus vitae ligula.


delete



Contoh heading / Judul

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada, ante at feugiat tincidunt, enim massa gravida metus, commodo lacinia massa diam vel eros. Proin eget urna. Nunc fringilla neque vitae odio. Vivamus vitae ligula.



delete


berikut saya perlihatkan codingnya :



$(".panel .delete").click(function(){
$(this).parents(".panel").animate({ opacity: 'hide' }, "slow");
});


Integrasi coding diatas dengan css dan html adalah sebagai berikut:



<script type="text/javascript" src="NamaFileJquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".panel .delete").click(function(){
$(this).parents(".panel").animate({ opacity: 'hide' }, "slow");
});
});
</script>


<style type="text/css">
.panel {
background: #edf5e1;
padding: 10px 20px 10px;
margin:0 auto;
width: 450px;
position: relative;
border-top: solid 2px #c4df9b;
}
.panel .delete {
position: absolute;
top: 10px;
right: 10px;
cursor: pointer;
}
.panel h5{
background: #edf5e1;
padding: 10px 20px 10px;
position: relative;
border-top: solid 2px #c4df9b;
}
.panel .delete {
position: absolute;
top: 10px;
right: 10px;
cursor: pointer;
}
</style>

<div class="panel">
<h5>Contoh heading / Judul</h5>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada,
ante at feugiat tincidunt, enim massa gravida metus,
commodo lacinia massa diam vel eros. Proin eget urna.
Nunc fringilla neque vitae odio. Vivamus vitae ligula.</p>
<img src="images/btn-delete.gif" alt="delete" class="delete" />
</div>

<div class="panel">
<h5>Contoh heading / Judul</h5>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada,
ante at feugiat tincidunt, enim massa gravida metus,
commodo lacinia massa diam vel eros. Proin eget urna.
Nunc fringilla neque vitae odio. Vivamus vitae ligula.</p>
<img src="images/btn-delete.gif" alt="delete" class="delete" />
</div>




elemen yang memiliki class = "delete" merupakan child atau anak dari elemen dengan class = "panel" atau dalam hal ini disebut parent, dengan jQuery diatas maka pada saat class ="delete" di klik maka element panel akan di sembunyikan $(this).parents(".pane").animate({ opacity: 'hide' }, "slow") . silahkan coba dan praktekan sendiri.

Read more

Sabtu, 09 April 2011

Cara Kerja Java Script - Java Sript Bagian 2


Untuk melangkah pada pembahasan kali ini, ada baiknya bagi yang tersesat disini, silahkan Anda kembali ke halaman atau posting sebelumnya ( Pengenalan Java Script ), ^_^
---------------------------------------------------------------------------------//
Untuk Menuliskan di Sebuah Dokumen HTML


Contoh di bawah ini menulis sebuah elemen <p> dengan informasi tanggal saat ini untuk dokumen HTML:
Contoh

<html> <body>
<h1> Halaman Web Pertama Saya </ h1>

<script type="text/javascript"> document.write ("<p>" + Date () + "</ p>"); </ Script>

</ Body> </ Html>


Lihat Jadinya »

Catatan: Cobalah untuk menghindari penggunaan document.write () dalam kode JavaScript untuk diterapkan secara nyata. Seluruh halaman HTML akan ditimpa jika document.write () digunakan di dalam fungsi, atau setelah halaman dibuka. Namun, document.write () adalah cara mudah untuk menunjukkan JavaScript output dalam tutorial.
Mengubah Elemen HTML

Contoh di bawah ini menulis tanggal saat ini menjadi unsur <p> yang ada:
Contoh :
<html>
<body>

<h1> Halaman Web Pertama Saya </ h1>

<p id="demo"> </ p> <script type="text/javascript"> document.getElementById ("demo") innerHTML = Date ().; </ Script>

</ Body>
</ Html>


Coba sendiri »

Catatan: Untuk memanipulasi elemen HTML JavaScript menggunakan metode getElementById DOM (). Metode mengakses elemen dengan id tertentu.

Penjelasan Dari Contoh - contoh Diatas :

Untuk menyisipkan JavaScript ke dalam halaman HTML, gunakan tag <script>.
Di dalam tag <script> dapat menggunakan atribut "type" untuk mendefinisikan bahasa scripting nya.
<script> Dan </ script> memberitahu bahwa dimanakah JavaScript dimulai dan berakhir:

<html>
<body>
<h1> Halaman Web Pertama Saya </ h1>
<p id="demo"> Ini adalah paragraf. </ p>


<script type="text/javascript"> ... beberapa kode JavaScript ... </ Script>

</ Body>
</ Html>


Tag antara <script> dan </ script> berisi JavaScript dan dijalankan oleh browser.

Dalam hal ini, browser akan mengganti konten dari elemen HTML dengan id = "demo", dengan tanggal saat ini:
<html>
<body>

<h1> Halaman Web Pertama Saya </ h1>

<p id="demo"> Ini adalah paragraf. </ p>


<script type="text/javascript"> document.getElementById ("demo") innerHTML = Date ().; </ Script>
</ Body>
</ Html>


Tanpa tag <script> , browser akan memperlakukan "document.getElementById (" demo ") innerHTML = Date ();." Sebagai teks murni dan hanya menulis ke halaman:
Coba sendiri disini

Beberapa Browser yang Tidak Mendukung JavaScript
Browser yang tidak mendukung JavaScript, akan menampilkan JavaScript sebagai isi halaman, hanya berupa teks.
Untuk mencegah browser melakukan hal ini, dan sebagai bagian dari JavaScript standar, tag komentar HTML harus anda gunakan untuk "menyembunyikan" JavaScript.

Hanya menambahkan tag komentar HTML <- sebelum pernyataan pertama JavaScript, dan a -!> (Akhir komentar) setelah lAnda tuliska JavaScript terakhir, contoh seperti ini:

<html>
<body>

<script type="text/javascript">
<! -
document.getElementById ("demo") innerHTML = Date ().;
//-->
</ Script>
</ Body>

</ Html>


Yang garis miring maju dua pada akhir baris komentar (/ /) adalah simbol komentar JavaScript. Hal ini mencegah JavaScript dari pembacaan tag - >. Jika anda tidak menuliskan atau mengetikkan tanda garis miring dua ( //) maka tag - > akan terbaca.
Read more

Pengenalan Java Scipt - Bagian 1


JavaScript adalah bahasa scripting yang paling populer di internet, dan bekerja di semua browser utama, seperti Internet Explorer, Firefox, Chrome, Opera, dan Safari.

Apa yang seharusnya Anda Ketahui ?

Sebelum Anda melanjutkan, Anda harus memiliki pemahaman dasar berikut ini:

* HTML / XHTML

JavaScript adalah bahasa scripting dari sebuah Web.
JavaScript digunakan dalam miliaran halaman Web untuk menambahkan fungsionalitas, memvalidasi bentuk, berkomunikasi dengan server, dan banyak lagi.

JavaScript mudah untuk dipelajari. Anda akan menikmatinya. Yuk.. ^_^

Apa itu JavaScript?


* JavaScript didesain untuk menambahkan interaktivitas ke dalam sebuah halaman HTML
* JavaScript adalah bahasa scripting
* Sebuah bahasa scripting adalah sebuah bahasa pemrograman yang ringan
* JavaScript biasanya tertanam langsung ke halaman HTML
* JavaScript adalah bahasa yang ditafsirkan (berarti bahwa script dapat mengeksekusi tanpa kompilasi awal)
* Semua orang dapat menggunakan JavaScript tanpa membeli lisensi.

Apakah Java dan JavaScript sama?

Tidak!!!

Java dan JavaScript adalah dua bahasa yang sama sekali berbeda, baik dalam konsep dan desainnya.

Java (dikembangkan oleh Sun Microsystems) adalah cara yang ampuh dan banyak bahasa pemrograman yang lebih kompleks - dalam kategori yang sama dengan C dan C + +.

Apa yang dapat JavaScript lakukan?

  1. JavaScript memberikan alat desainer pemrograman HTML - Perancang web HTML biasanya bukan programmer javascript, namun JavaScript adalah bahasa scripting dengan sintaks yang sangat sederhana! Hampir setiap orang dapat meletakkan kode Java Script HTML ke halaman web mereka.
  2. JavaScript dapat memasukkan teks dinamis ke dalam halaman HTML - Misal, Sebuah pernyataan JavaScript seperti ini: document.write ("<h1>" + name+ "</ h1>") , Kode tersebut dapat menulis sebuah teks variabel ke dalam halaman HTML
  3. JavaScript dapat bereaksi terhadap sebuah event/peristiwa - yakni, Sebuah JavaScript dapat diatur untuk mengeksekusi ketika sesuatu terjadi, seperti saat halaman selesai loading atau ketika pengguna mengklik elemen HTML Anda.
  4. JavaScript dapat membaca dan menulis elemen HTML - Sebuah JavaScript dapat membaca dan mengubah isi dari sebuah elemen HTML.
  5. JavaScript dapat digunakan untuk memvalidasi data - Sebuah JavaScript dapat digunakan untuk memvalidasi data formulir sebelum diserahkan ke server. Ini menghemat server dari pemrosesan extra.
  6. JavaScript dapat digunakan untuk mendeteksi browser pengunjung - Sebuah JavaScript dapat digunakan untuk mendeteksi browser pengunjung, dan - tergantung pada browser - Menampilkan halaman lain yang khusus dirancang untuk browser tersebut.
  7. JavaScript dapat digunakan untuk membuat cookies - Sebuah JavaScript dapat digunakan untuk menyimpan dan mengambil informasi di komputer pengunjung.

JavaScript = ECMAScript

JavaScript adalah penerapan standar bahasa ECMAScript. ECMA-262 adalah JavaScript standar resmi .

JavaScript diciptakan oleh Brendan Eich di Netscape (dengan Navigator 2.0), dan telah muncul di semua browser sejak tahun 1996.

Standarisasi resmi diadopsi oleh organisasi ECMA (sebuah asosiasi standardisasi industri) pada tahun 1997.

Standar ECMA (disebut juga ECMAScript-262) disetujui sebagai ISO internasional (ISO / IEC 16262) standar pada tahun 1998.

Pembangunan ini masih dalam proses.
Read more