在页面框架里,每天显示的内容都不同,我把内容做成图片形式希望每天显示一张图片,4天4副图一循环,应该如何做?页面为asp,可以用js或access实现吗?最好能有具体代码,多谢了!

解决方案 »

  1.   

    <script>   
    var dt = new Date();
    switch(dt.getDate()%4){
    case 0:{
    alert("0.jpg");
    break;
    }
    case 1:{
    alert("1.jpg");
    break;
    }
    case 2:{
    alert("2.jpg");
    break;
    }
    case 3:{
    alert("4.jpg");
    break;
    }
    }
    </script>   
      

  2.   

    十分感谢 
    不过还有个很菜的问题怎么能让图片1.jpg 显示在页面里啊alert 是出对话框 
    不好意思 能在回答一下吗
      

  3.   

    <script>  
    var dt = new Date(); 
    switch(dt.getDate()%4){ 
    case 0:{ 
    document.write("0.jpg"); 
    break; 

    case 1:{ 
    document.write("1.jpg"); 
    break; 

    case 2:{ 
    document.write("2.jpg"); 
    break; 

    case 3:{ 
    document.write("4.jpg"); 
    break; 


    </script> 
      

  4.   

    <script>  
    var dt = new Date(); 
    switch(dt.getDate()%4){ 
    case 0:{ 
    document.write(<img src="0.jpg" />); 
    break; 

    case 1:{ 
    document.write(<img src="1.jpg" />); 
    break; 

    case 2:{ 
    document.write(<img src="2.jpg" />); 
    break; 

    case 3:{ 
    document.write(<img src="4.jpg" />); 
    break; 


    </script>
      

  5.   

    给你例子
    <html>
    <head>
    <title>img</title>
    </head>
    <body>
    <img id="myImage" src="1.jpg" height=200 width=300 />
    </body>
    </html>
    <script>  
    var dt = new Date(); 
    switch(dt.getDate()%4){ 
    case 0:{ 
    document.getElementById('myImage').src="0.jpg";
    break; 

    case 1:{ 
    document.getElementById('myImage').src="1.jpg";
    break; 

    case 2:{ 
    document.getElementById('myImage').src="2.jpg";
    break; 

    case 3:{ 
    document.getElementById('myImage').src="3.jpg";
    break; 


    </script>  
      

  6.   

    good
    感谢大家的支持我的问题 太面了呵呵
      

  7.   

    不行啊日期变化 页面显示 不变啊是不是 <img id="myImage" src="1.jpg" height=200 width=300 /> 
     的问题急等啊。
      

  8.   

    你单独用document.getElementById('myImage').src="XXXX.jpg";测试一下就知道是不是这个问题 
      

  9.   

    我不知道你是怎么变化日期的, 你用随机数测试看看
    <html>
    <head>
    <title>img</title>
    </head>
    <body>
    <img id="myImage" src="1.jpg" height=200 width=300 />
    </body>
    </html>
    <script>  
    //var dt = new Date();
    var dt = Math.floor(Math.random()*4) ;
    switch(t){ 
    case 0:{ 
    document.getElementById('myImage').src="0.jpg";
    break; 

    case 1:{ 
    document.getElementById('myImage').src="1.jpg";
    break; 

    case 2:{ 
    document.getElementById('myImage').src="2.jpg";
    break; 

    case 3:{ 
    document.getElementById('myImage').src="3.jpg";
    break; 


    </script>  
      

  10.   

    写错了一点:
    <html> 
    <head> 
    <title>img </title> 
    </head> 
    <body> 
    <img id="myImage" src="1.jpg" height=200 width=300 /> 
    </body> 
    </html> 
    <script>  
    //var dt = new Date(); 
    var dt = Math.floor(Math.random()*4) ; 
    switch(dt){ 
    case 0:{ 
    document.getElementById('myImage').src="0.jpg"; 
    break; 

    case 1:{ 
    document.getElementById('myImage').src="1.jpg"; 
    break; 

    case 2:{ 
    document.getElementById('myImage').src="2.jpg"; 
    break; 

    case 3:{ 
    document.getElementById('myImage').src="3.jpg"; 
    break; 


    </script>  
      

  11.   

    实际上就是4个图片,有顺序的1 2 3 4
    今天显示1.jpg,明天就是2后天就3
    刚才那个可以的
    var dt = new Date(); 
    只是在页面显示调用的时候没调出来<img id="myImage" src="1.jpg" height=200 width=300 />
    不就显示一个图片了吗应该在src="代码"里面加些什么?
      

  12.   

    代码好像不对啊
    比如30日显示2.jpg  下个月1日显示1.jpg了 应该是3.jpg才对时间算的还是不对啊怎么弄呢每个月30和31天不等4天一循环可以做到吗?
      

  13.   

    楼主这样试下<script language="javascript">
        var i = 0;
        function changePicture()
        {
    i = i % 4;
    var img = document.getElementById("myImage");
    alert(img);
    if(i == 0)
    {
    img.src = "pic1.gif";
    }
    else if( i == 1)
    {
    img.src = "pic2.GIF";
    }
    else if( i == 2)
    {
    img.src = "pic3.gif";
    }
                    else
    {
    img.src = "pic3.gif";
    } i++;

        }
        setInterval(changePicture,1000);//每隔一秒
        </script>把代码插入页面的最后,显示是每个一秒刷新一次,要一天的,楼主计算下一天多少毫秒,替换就行了。我不大清楚js的时间是否是根据系统的时间来设置的,如果不是的话,那楼主得开机一天才能看到效果,呵呵。
      

  14.   

    你的需求JS的话要AJAX实现,ASPX页面的话就不要(有性能瓶颈)
    你需要先取一次服务器日期(当前是一年的第几天?或者是图上线的第几天?具体看你业务)
    ,然后对4取模,根据余数判断显示哪一张
    setTimeout()不能实现你的要求,他是从你页面打开之后开始算时间的。用户不可能开着你的页面24小时。
    2楼在误导人
      

  15.   


    var dayOfYear = 0;
    var dt = new Date();
    var md = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if( (dt.getYear()%4==0)&&(dt.getYear()%100!=0)||(dt.getYear()%400==0) )
      md[1]++;
    for(var i = 0; i <= dt.getMonth(); i ++) {
      dayOfYear += md[i];
    }
    switch((dt.getDate()+dayOfYear)%4){ 
    case 0:{ 
    document.getElementById('myImage').src="0.jpg"; 
    break; 

    case 1:{ 
    document.getElementById('myImage').src="1.jpg"; 
    break; 

    case 2:{ 
    document.getElementById('myImage').src="2.jpg"; 
    break; 

    case 3:{ 
    document.getElementById('myImage').src="3.jpg"; 
    break; 

    } 这样就成,不过不知道润年的计算对了没?
      

  16.   

    20楼 我测试了1、2月份可以,3月份就不行了3月1日是第60天,应该显示0.jpg 结果却是3.jpg
    还有6月份也不对,在调试一下问题出在哪里了???继续请教啊