ナビゲーションの現在位置表示を自動でしてくれるスクリプト2
2013年3月4日
前回のやつはどっちかと言うとローカルナビ用だったので今度はグローバルナビ用。
ナビに設定されているリンク先と表示中ページのディレクトリが一致した場合に画像を差し替える。
HTML
インクルードさせる場合はhead内に↓。
ナビ部分。普通にliで。
JS
配列にはディレクトリを設定
$(function(){ var dir = ["/dir01/","/dir02/","/dir03/","/dir04/","/dir05/"]; var url = location.href; $.each(dir,function(i){ if(url.indexOf(dir[i]) !== -1){ $("#g_nav li img").eq(i).attr('src', $("#g_nav li img").eq(i).attr("src").replace("_off.", "_on.") ); } }); });
画像じゃなくてCSSでやる場合は
$("#g_nav li img").eq(i).attr('src', $("#g_nav li img").eq(i).attr("src").replace("_off.", "_on.") );
↑こいつを↓こうして「active」クラスがつくように。
$("#g_nav li").eq(i).addClass('active');
CSSは場面に合わせて適当に。