Stay On Top |
Kenapa begitu ? Menu ini akan tetap diatas sejauh apapun anda menscroll halaman .
Keuntungannya apa ? Keuntungannya adalah pengguna website anda akan dipermudah karena tidak perlu menggulung layar keatas untuk melihat dan memilih menu lain , terlepas dari adanya Back To Top Button .
Oke , langsung kita mulai tutorial kali ini .
Untuk membuat menu inikita akan menggunakan 3 Elemen penting yakni HTML,Css dan juga JavaScript .
Element
HTML
<div id="navi">
<div id="menu" class="default">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">CSS</a></li>
<li><a href="#">Design</a></li>
<li><a href="#">Development</a></li>
<li><a href="#">Freebies</a></li>
<li><a href="#">Inspiration</a></li>
<li><a href="#">Resources</a></li>
<li><a href="#">Tutorials</a></li>
<li><a href="#">WordPress</a></li>
</ul>
</div><!-- close menu -->
</div><!-- close navi -->
Css
#navi {
margin-top: 50px;
}
#menu {
background: #333;
text-align: center;
margin: 0 auto;
padding: 0;
}
#content {
width: 750px;
margin: 0 auto;
margin-bottom: 25px;
padding: 30px 0;
text-align: left;
}
ul {
padding: 5px;
}
ul li {
list-style-type: none;
display: inline;
margin-right: 15px;
}
ul li a {
color: #fff;
text-decoration: none;
text-shadow: 1px 1px 1px #000;
padding: 3px 7px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-transition-property: color, background;
-webkit-transition-duration: 0.5s, 0.5s;
}
ul li a:hover {
background: #01458e;
color: #ff0;
-webkit-transition-property: color, background;
-webkit-transition-duration: 0.5s, 0.5s;
}
.default {
width: 850px;
box-shadow: 0 0 2px #fff;
-webkit-box-shadow: 0 0 2px #fff;
-moz-box-shadow: 0 0 2px #fff;
}
.fixed {
position: fixed;
top: -5px;
left: 0;
width: 100%;
border-bottom:1px solid #fff;
box-shadow: 0 0 40px #222;
-webkit-box-shadow: 0 0 40px #222;
-moz-box-shadow: 0 0 40px #222;
}
JavaScript
<script type="text/javascript">
//<![CDATA[
$(function(){
var menu = $('#menu'),
pos = menu.offset();
$(window).scroll(function(){
if($(this).scrollTop() > pos.top+menu.height() && menu.hasClass('default')){
menu.fadeOut('fast', function(){
$(this).removeClass('default').addClass('fixed').fadeIn('fast');
});
}else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){
menu.fadeOut('fast', function(){
$(this).removeClass('fixed').addClass('default').fadeIn('fast');
});
}
});
});
//]]>
</script>
Pembahasan
1. Seperti biasa Untuk Css anda letakkan di atas kode
]]></b:skin>
2. Untuk JavaScript letakkan diatas kode
</head>
3. Selanjutnya HTML bisa anda letakkan didalam template dibawah
Header
atau bisa juga disimpan dalam widget .
Berikan komentar anda tanpa menyisipkan tautan aktif. Terimakasih