Monday, January 31, 2011

Cara membuat highlighting current page

Highlighting Current Page atau Current Menu biasanya diartikan sebagai penanda halaman aktif untuk saat ini ketika user berada dalam halaman tertentu, misalkan dalam halaman Home, About, Help us dan Contact.Penanda tersebut bisa bermacam-macam bentuknya,ada yang ditandai dengan disoroti dengan warna,atau bentuk yang berbeda dengan page/laman yang lainnya.Jika anda tertarik dengan tutorial ini,silahkan untuk ikuti langkah-langkah berikut ini:

1. Silahkan langsung tuju ke halaman Edit HTML

2. Letakan kode CSS dibawah tepat diatas kode ]]></b:skin>
 
#nav ul {
background:url(http://1.bp.blogspot.com/_C6KkooKXCEw/TBoL1r2WrmI/AAAAAAAAGDo/RPFGeeHuA6M/s400/backgr.jpg) repeat-x left top;
margin:0;
border-bottom:3px solid #98CB00;
border-top:1px solid #00CCFF;
list-style-type:none;
height:31px;
}
#nav li {
float:left;
}
#nav li a {
display:block;
padding:5px 15px 4px;
font:bold 16px "Trebuchet MS";
font-stretch:condensed;
text-decoration:none;
color:#00CCFF;
letter-spacing: -0.1em;
}
#nav li a:hover {
color:#98CB00;
}
#nav li.current {
background:url(http://2.bp.blogspot.com/_C6KkooKXCEw/TBoL199-A9I/AAAAAAAAGDw/v2878UtlPsA/s400/current.gi) no-repeat center bottom;
color:#98CB00;
}

2. Letakan kode Javascript dibawah ini tepat diatas kode </head>

<script type='text/javascript'>
//<![CDATA[
function extractPageName(hrefString)
{
var arr = hrefString.split('/');
return (arr.length<2) ? hrefString : arr[arr.length-2].toLowerCase() + arr[arr.length-1].toLowerCase();
}
function setActiveMenu(arr, crtPage)
{
for (var i=0; i<arr.length; i++)
{
if(extractPageName(arr[i].href) == crtPage)
{
if (arr[i].parentNode.tagName != "DIV")
{
arr[i].className = "current";
arr[i].parentNode.className = "current";
}
}
}
}
function setPage()
{
hrefString = document.location.href ? document.location.href : document.location;

if (document.getElementById("nav")!=null)
setActiveMenu(document.getElementById("nav").getElementsByTagName("a"), extractPageName(hrefString));
}
//]]>
</script>

3. Kemudian silahkan cari kode dibawah ini dalam barisan kode pada halaman Edit HTML

<div id='main-wrapper'>
<b:section class='main' id='main' showaddelement='no'>
<b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog'/>
</b:section>
</div>

Lalu letakan kode dibawah ini tepat diatas kode diatas.

<div id='nav'>
<ul>
<li><a href='/'>HOME</a></li>
<li><a href='
#'>ABOUT</a></li>
<li><a href='
#'>HELP US</a></li>
<li><a href='
#'>CONTACT</a></li>
</ul>
<script language='javascript'>setPage()</script>
</div>

Agar Efek Current Page / Menu befungsi, anda harus mengganti tanda # diatas dengan alamat url post yang aktif.Ganti juga HOME,ABOUT,HELP US,CONTACT dengan nama Page yang anda

No comments:

Post a Comment