我在头文件中的脚本中有这个函数(由 Fireworks 生成,它可以工作):
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments;
document.MM_sr=new Array;
for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){
document.MM_sr[j++]=x;
if(!x.oSrc)
x.oSrc=x.src;
x.src=a[i+2];
}
}
然后我有一张桌子,里面有一堆 td 和 trs,包括这个:
<td rowspan="2"><a href="javascript:;" onclick="MM_swapImage('slice1_s1','','images/slice1_s2.jpg',1);"><img name="slice1_s1" src="images/slice1_s1.jpg" width="146" height="87" border="0" id="slice1_s1" alt="" /></a></td>
然后,在表格结束后,我放了这个脚本:
<script>
$("img").toggle(function(){
$(this).MM_swapImage('slice1_s1', '', 'slice1_s2.jpg', 1);
}, function(){
$(this).MM_swapImage('slice1_s1', '', 'slice1_s1.jpg', 1);
});
</script>
表格和所有内容都是 Adobe Fireworks 为 Web 分割内容的方式,因此这些内容也都是生成的。
这就是我想要发生的事情:当点击图片时,我希望它改变颜色(这是我准备好的第二张图片,slice1_s2.jpg)。当再次点击它时,我希望它回到原来的状态。当我对此进行测试时,没有任何反应。有什么建议么?