把所有的<IMG height="28" id="Headmenu1" alt="主页" src="/images/head_r6_c6.jpg" width="89" border="0" name="head_r6_c6" onclick="changeBg('Headmenu1')"> <script language="javascript" type="text/javascript"> function changeBg(currentId) { var newsPath = "./images/head_r6_c6b.jpg"; var nodes = new Array("Headmenu1","Headmenu2","Headmenu3","Headmenu4","Headmenu5","Headmenu6"); var pathes = new Array('/images/head_r6_c6.jpg','/images/head_r6_c11.jpg','/images/head_r6_c15.jpg','/images/head_r6_c17.jpg','/images/head_r6_c20.jpg'); for (var i=0; i<nodes.length ; i++) { if (currentId == nodes[i]) { var currentNode = document.getElementById(nodes[i]); currentNode.setAttribute("src", newsPath); } else { var othersNode = document.getElementById(nodes[i]); currentNode.setAttribute("src", pathes[i]); } }
} </script>
_top是整个页面嘛,点击链接的时候都会变,你不信试试 应该是"top" 没有下划线
更正一下: <script language="javascript" type="text/javascript"> function changeBg(currentId) { var newsPath = "./images/head_r6_c6b.jpg"; var nodes = new Array("Headmenu1","Headmenu2","Headmenu3","Headmenu4","Headmenu5","Headmenu6"); var pathes = new Array('/images/head_r6_c6.jpg','/images/head_r6_c11.jpg','/images/head_r6_c15.jpg','/images/head_r6_c17.jpg','/images/head_r6_c20.jpg'); for (var i=0; i<nodes.length ; i++) { if (currentId == nodes[i]) { var currentNode = document.getElementById(nodes[i]); currentNode.setAttribute("src", newsPath); } else { var othersNode = document.getElementById(nodes[i]); othersNode.setAttribute("src", pathes[i]); } }
<script language="javascript" type="text/javascript">
function changeBg(currentId)
{
var newsPath = "./images/head_r6_c6b.jpg";
var nodes = new Array("Headmenu1","Headmenu2","Headmenu3","Headmenu4","Headmenu5","Headmenu6");
var pathes = new Array('/images/head_r6_c6.jpg','/images/head_r6_c11.jpg','/images/head_r6_c15.jpg','/images/head_r6_c17.jpg','/images/head_r6_c20.jpg');
for (var i=0; i<nodes.length ; i++)
{
if (currentId == nodes[i])
{
var currentNode = document.getElementById(nodes[i]);
currentNode.setAttribute("src", newsPath);
}
else
{
var othersNode = document.getElementById(nodes[i]);
currentNode.setAttribute("src", pathes[i]);
}
}
}
</script>
应该是"top" 没有下划线
<script language="javascript" type="text/javascript">
function changeBg(currentId)
{
var newsPath = "./images/head_r6_c6b.jpg";
var nodes = new Array("Headmenu1","Headmenu2","Headmenu3","Headmenu4","Headmenu5","Headmenu6");
var pathes = new Array('/images/head_r6_c6.jpg','/images/head_r6_c11.jpg','/images/head_r6_c15.jpg','/images/head_r6_c17.jpg','/images/head_r6_c20.jpg');
for (var i=0; i<nodes.length ; i++)
{
if (currentId == nodes[i])
{
var currentNode = document.getElementById(nodes[i]);
currentNode.setAttribute("src", newsPath);
}
else
{
var othersNode = document.getElementById(nodes[i]);
othersNode.setAttribute("src", pathes[i]);
}
}
}
</script>
因为它已经重新装载了页面,除非你不同的页面已有不同的图片路径值,
那自然就不用JS来控制,你也可试试AJAX来控制
如下所示:
<table cellSpacing="0" cellPadding="0" width="633" align="left" border="0" id ="table1">给每个td加onclick事件
如下所示:
<td onclick="switchImg(this);">
下面是切换代码<script language="javascript">
var currentTd=-1;function switchImg(cell){
if(currentTd==cell.cellIndex)return;
var img = cell.childNodes[0].childNodes[0];
var imgPath=img.src;
img.src = imgPath.substring(0,imgPath.indexOf(".")) + "B" + ".jpg";
if(currentTd>=0){
var oImg = document.getElementById("table1").rows[0].cells[currentTd].childNodes[0].childNodes[0];
var oPath = oImg.src;
oImg.src= oPath.substring(0,oPath.indexOf(".")-1) + ".jpg";
}
currentTd=cell.cellIndex;
}</script>
var a = objimg.src;
ar = a.split(".");
objimg.src = ar[0]+"b."+ar[1];
}