資訊化系統導覽功能表樣式實現,資訊化導覽功能表樣式
實現的菜單效果:
選中的是綠色的菜單,其餘為灰色的。
實現方法:具體菜單使用圖片代替,不採用文字和css組合實現。
主要JS代碼:
點擊菜單的時候,先遍曆移除已有的選中菜單樣式,然後再添加新的菜單對應樣式
changeC(id,img);
var index=img.indexOf(".");
var imgPath='<%=basePath %>images/menu/'+img.substring(0,index)+'w.png';
document.getElementById(id).src=imgPath;
遍曆移除已有菜單樣式
function changeC(id,img){
for(var i=0;i<jQuery("img").length;i++){
if(id!=jQuery("img")[i].id){
var path=jQuery("img")[i].src;
if(path.indexOf("w")>0){
var index=path.indexOf("w");
path=path.substring(0,index)+".png";
document.getElementById(jQuery("img")[i].id).src=path;
}
}
}
}
登陸後預設選中第一項菜單
$(document).ready(function(){
if($('.topmenu').size()>0){
var id=$('.topmenu')[0].id;
var img=$('.topmenu')[0].src;
var index=img.indexOf(".");
var imgPath=img.substring(0,index)+'w.png';
document.getElementById(id).src=imgPath;
}
})
網頁css導覽列樣式的問題
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/...al.dtd">
<html xmlns="www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" type="text/javascript">
var $c=function(array){var nArray = [];for (var i=0;i<array.length;i++) nArray.push(array[i]);return nArray;};
Array.prototype.each=function(func){for(var i=0,l=this.length;i<l;i++) {func(this[i],i);};};
document .getElementsByClassName=function(cn){//
var hasClass=function(w,Name){
var hasClass = false;
w.className.split(' ').each(function(s){
if (s == Name) hasClass = true;
});
return hasClass;
};
var elems =document.getElementsByTagName("*")||document.all;
var elemList = [];
$c(elems).each(function(e){
if(hasClass(e,cn)){elemList.push(e);}
})
return $c(elemList);
};
window.onload=function(){
var a=document.getElementsByClassName("nav")[0].getElementsByTagName("a");
for(var i=0;i<a.length;i++){
a[i].onfocus=function(){this.blur();}
a[i].onc......餘下全文>>
javascript怎控制當前頁的導覽功能表樣式
你每個li都給一個ID,每個引用的頁面一個js利用id給你要變樣式的li加多個樣式
還用什麼判斷,是每個引用頁加js不是載入公用那個頁,好象首頁你就要載入首頁這個詳細頁裡面你的導航可以公用但js就要針對每個頁來寫