我想作一个html自动调用d:\backup\下面的50张图片,调用规则是每天一张 50张一循环
这是我得代码 可是只显示1~7张图片 问题处在哪里?<html>
<body bgcolor="#00519C"></body>
<script lanuage="javascript">
function j_onload() {
d=new Date();
day = d.getMonth() * 31 + d.getDate();
switch (day) {
case 0: document.all.myimg.src="d:\\backup\\1.jpg"; break;
case 1: document.all.myimg.src="d:\\backup\\2.jpg"; break;
case 2: document.all.myimg.src="d:\\backup\\3.jpg"; break;
case 3: document.all.myimg.src="d:\\backup\\4.jpg"; break;
case 4: document.all.myimg.src="d:\\backup\\5.jpg"; break;
case 5: document.all.myimg.src="d:\\backup\\6.jpg"; break;
case 6: document.all.myimg.src="d:\\backup\\7.jpg"; break;
case 7: document.all.myimg.src="d:\\backup\\8.jpg"; break;
case 8: document.all.myimg.src="d:\\backup\\9.jpg"; break;
case 9: document.all.myimg.src="d:\\backup\\10.jpg"; break;
case 10: document.all.myimg.src="d:\\backup\\11.jpg"; break;
case 11: document.all.myimg.src="d:\\backup\\12.jpg"; break;
case 12: document.all.myimg.src="d:\\backup\\13.jpg"; break;
case 13: document.all.myimg.src="d:\\backup\\14.jpg"; break;
case 14: document.all.myimg.src="d:\\backup\\15.jpg"; break;
case 15: document.all.myimg.src="d:\\backup\\16.jpg"; break;
case 16: document.all.myimg.src="d:\\backup\\17.jpg"; break;
case 17: document.all.myimg.src="d:\\backup\\18.jpg"; break;
case 18: document.all.myimg.src="d:\\backup\\19.jpg"; break;
case 19: document.all.myimg.src="d:\\backup\\20.jpg"; break;
case 20: document.all.myimg.src="d:\\backup\\21.jpg"; break;
case 21: document.all.myimg.src="d:\\backup\\22.jpg"; break;
case 22: document.all.myimg.src="d:\\backup\\23.jpg"; break;
case 23: document.all.myimg.src="d:\\backup\\24.jpg"; break;
case 24: document.all.myimg.src="d:\\backup\\25.jpg"; break;
case 25: document.all.myimg.src="d:\\backup\\26.jpg"; break;
case 26: document.all.myimg.src="d:\\backup\\27.jpg"; break;
case 27: document.all.myimg.src="d:\\backup\\28.jpg"; break;
case 28: document.all.myimg.src="d:\\backup\\29.jpg"; break;
case 29: document.all.myimg.src="d:\\backup\\30.jpg"; break;
case 30: document.all.myimg.src="d:\\backup\\31.jpg"; break;
case 31: document.all.myimg.src="d:\\backup\\32.jpg"; break;
case 32: document.all.myimg.src="d:\\backup\\33.jpg"; break;
case 33: document.all.myimg.src="d:\\backup\\34.jpg"; break;
case 34: document.all.myimg.src="d:\\backup\\35.jpg"; break;
case 35: document.all.myimg.src="d:\\backup\\36.jpg"; break;
case 36: document.all.myimg.src="d:\\backup\\37.jpg"; break;
case 37: document.all.myimg.src="d:\\backup\\38.jpg"; break;
case 38: document.all.myimg.src="d:\\backup\\39.jpg"; break;
case 39: document.all.myimg.src="d:\\backup\\40.jpg"; break;
case 40: document.all.myimg.src="d:\\backup\\41.jpg"; break;
case 41: document.all.myimg.src="d:\\backup\\42.jpg"; break;
case 42: document.all.myimg.src="d:\\backup\\43.jpg"; break;
case 43: document.all.myimg.src="d:\\backup\\44.jpg"; break;
case 44: document.all.myimg.src="d:\\backup\\45.jpg"; break;
case 45: document.all.myimg.src="d:\\backup\\46.jpg"; break;
case 46: document.all.myimg.src="d:\\backup\\47.jpg"; break;
case 47: document.all.myimg.src="d:\\backup\\48.jpg"; break;
case 48: document.all.myimg.src="d:\\backup\\49.jpg"; break;
case 49: document.all.myimg.src="d:\\backup\\50.jpg"; break;
}
}
</script>
<body onLoad="j_onload()">
<img name="myimg" src="" />
</body>
</html> 

解决方案 »

  1.   

    那么我应该怎么办?思路也没有 好像应该是day % 50 但是牵涉一个取余数的问题 不知道怎么写
      

  2.   

    直接getDate(),switch 1到31不就行了?
      

  3.   

    day = (d.getMonth() * 31 + d.getDate())%50;
      

  4.   

    这样好像也只能显示31张图片 每次到1号的时候又变成1.jpg了
      

  5.   

    day = d.getMonth() * 31 + d.getDate();
    如果是12月31日,那算一下day是什么数字?12×31
    case 0  我不知道这个会不会有用。上面有正确答案了。