在网页中实现图片的连续播放,有“上一张”、“停止”、“开始”、“下一张”四个按钮,用C#怎么做?
  能不能不刷新?

解决方案 »

  1.   

    1法.一次把所有图片读过去,用JavaScript控制播放
    2法.用Ajax,后台读,前台不刷新
      

  2.   

    var nstep = 0;
    var nNumPd = 3;
    var arimg = new Array();
    arimg[0]="image/machine/shebei-1.jpg";
    arimg[1]="image/machine/shebei-2.jpg";
    arimg[2]="image/machine/shebei-3.jpg";
    var arText=new Array();
    arText[0]="大型粮食(种子)烘干设备组";
    arText[1]="大跨度联玻璃温室(大庆)";
    arText[2]="全国经济适用住宅方案设计";
    function start()
    {
    replay();
    }
    function replay()
    {
    document.all.img1.src = arimg[nstep];
    document.all.text1.innerText=arText[nstep];
    document.all.img1.alt = arText[nstep];
      
    var bVisib;
    if( document.all.img1.style.visibility == "hidden" )
    bVisib = "visible";
    else
         bVisib = "hidden";
        document.all.img1.filters.blendTrans.apply();
        document.all.text1.filters.blendTrans.apply();
        document.all.img1.style.visibility = bVisib;
        document.all.text1.style.visibility = bVisib;
          
          
           document.all.text1.filters.blendTrans.play();
    document.all.img1.filters.blendTrans.play();

     nstep++;
    if(nstep>2)
       nstep=0;
    setTimeout("replay()",3000);

    }
      

  3.   

    高手:
      我的网页是用C#写的,我想问一下:如果用JavaScript的话,怎样读取图片文件夹下的所有文件,并显示在“DropDownList”控件里(可以选择显示指定图片)。
      顺便问一句,只用C#可以实现吗?谢谢!
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>testimg</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script language="javascript">
    var threadImg;
    var num=0;
    function showimg()
    {
      
      
       var imgurl=new Array("images/1.gif","images/2.gif","images/3.gif","images/4.gif")

        var PicObj = document.getElementById("urlid");
    PicObj.style.display = "";
    //PicObj.src = imgurl[0];
    //if(num > str.length -1)
    //num = 0;
    //if(num < 0)
    //num = str.length - 1;

    PicObj.filters.item(0).Apply();
    PicObj.src = imgurl[num];

    PicObj.filters.item(0).Play();//GetImgSize(PicObj);
    //if(stop)
    //{
    threadImg = setTimeout("showimg()",6000);
    //}
    num++;


       
       //Form1.urlid.src=imgurl[0];
    }
    </script>
    </HEAD>
    <body  onload=showimg()>
    <form id="Form1" method="post" runat="server">
    <div id="imgid"><img id="urlid" name="urlid" src="images/2.gif" width="152" height="114" style="filter:progid:DXImageTransform.Microsoft.Fade(duration=1)"></div>

    </form>
    </body>
    </HTML>
      

  5.   

    各位大侠:
      我的网页路径是“Web/Default.aspx”,图片文件夹路径是“Web/Pic”,我想在网页中读取“Web/Pic”下的图片文件,放进数组里面,怎样实现?小弟javescript语法不熟,麻烦各位啦!,<^_^>
      

  6.   

    <script language="javascript">
        
            var current = 0;
            var picDir = new Array();
        //下面那句怎样写?
            //添加一句,把目录“Web/PicFile”下的所有图片文件添加进picDir数组        
            function replay()
            {
                document.all.imgDispaly.src = picDir[current];
                current++;
                if(current > picDir.length - 1)
                {
                    current = 0;
                }
                theTimer = window.setTimeout("replay()",500);
            }
            
            function next()
            {
            if (current < picDir.length - 1)
                {
                    current++;
                }
                else
                {
                    current = 0;
                }
                display();
            }
            
            function previous()
            {
                if (current > 0)
                {
                    current--;
                }
                else
                {
                    current = picDir.length - 1;
                }
                display();
            }
            
            function stop() 
            {
                current = 0;
                display();
                window.clearTimeout(theTimer);
            }
            
            function display()
            {
                document.all.imgDispaly.src = picDir[current];
            }
            
            //SELECT控件,选择图片并显示
            function selectIndexChange()
            {
                current = picSelect.selectedIndex;
                display();
            }
        </script>  上面的代码是我把大家的改了一下,但还有些东西不会,比如,怎样把目录“Web/PicFile”下的所有图片文件添加进picDir数组,并把每个文件名添加到“SELECT”控件(文件名为“20061219-1502_ch1_lbt.fy2.bmp”),我只想在“SELECT”控件中显示“2006年12月19日15时02分”,选择“SELECT”中的项并显示图片。哪位高手帮个忙啊!帮忙写一下,以后我一定要好好学javascript。
      

  7.   

    用fso把文件夹的图片读出来就可以了。。
      

  8.   

    http://blog.csdn.net/liuxiaoyi666/archive/2006/06/21/818173.aspx
      

  9.   

    小弟想再问各位大侠怎样把目录下的文件添加到数组
    下面是我找的一些代码,有好多地方不知道怎么改,请大家帮下忙!
            var fso,f,i;
            fso = new ActiveXObject( "Scripting.FileSystemObject" );
            f = fso.GetFolder(Server.MapPath( "." )&"//PictureFile");
            i = 0;
            for ( fc = new Enumerator( f.files ); !fc.atEnd(); fc.moveNext() )
            {
                 picDir[i++] = fc.item().Path;
            }
      

  10.   

    这个是javascript,你用这个干啥??fso 最基本的代码了
      

  11.   

    我一直在用C#,以前没用到JavaScript,现在急着用,对它的方法了解,大哥帮个忙吧!
      

  12.   

    用C#我会做,但有一张网页需要不刷新显示连续图片,用C#做不出来,就只能用下JavaScript了,前面连续浏览已经做好了,就是怎样把指定目录下的文件添加到数组里面还不会。
      

  13.   

    这里有一个演示网页,你看看是不是你想要的效果。http://sc.1380000.com/Album/2007011572.htm都是js实现的所以看页面的html就可以了。
      

  14.   

    TimeSpan ts = new DateTime(2009, 1, 1) - DateTime.Today;
    int days = (int)ts.TotalDays;
      

  15.   

    //添加一句,把目录“Web/PicFile”下的所有图片文件添加进picDir数组
    PHP里面是这样写的,C#我没试过
    <script language="javascript">var current = 0;
    var picDir = new Array();
        //下面那句怎样写?
    //添加一句,把目录“Web/PicFile”下的所有图片文件添加进picDir数组
    <?php
    echo "var imgurl(这里就写你通过查询出来的图片路径)";
    ?>
      

  16.   

    http://sc.1380000.com/Album/2007011572.htm我看了,它上面是人工把文件路径添加进去的,我想问一下怎样自动读取指定目录下的文件,因为这个文件下的图片是实时更新的。图片文件实时更新用C#已经实现了,就差网页怎样读取了,有劳各位了!
      

  17.   

    没办法了,我就用C#写读取文件,然后再写到网页中protected void WriteToPage()
        {
            Response.Write("<SELECT id=\"picSelect\" style=\"width: 176px\" onchange=selectIndexChange(); title=\"选择查看\" >");
            for (int i = 0; i < fileDirs.Count; i++)
            {
                Response.Write("<option value=\"" + fileDirs[i].ToString() + "\">" + fileName[i].ToString() + "</option>");
            }
            Response.Write("</SELECT>");
        }