天天看点

Ajax 实现无刷新切换图片

Html 源码

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

<% ... @ Page language="c#" Codebehind="ajaxImage.aspx.cs" AutoEventWireup="false" Inherits="ajaxImage"  %>

Ajax 实现无刷新切换图片

<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"  >

Ajax 实现无刷新切换图片

< HTML >

Ajax 实现无刷新切换图片

     < HEAD >

Ajax 实现无刷新切换图片

         < title > ajaxImage </ title >

Ajax 实现无刷新切换图片

         < meta  content ="Microsoft Visual Studio .NET 7.1"  name ="GENERATOR" >

Ajax 实现无刷新切换图片

         < meta  content ="C#"  name ="CODE_LANGUAGE" >

Ajax 实现无刷新切换图片

         < meta  content ="JavaScript"  name ="vs_defaultClientScript" >

Ajax 实现无刷新切换图片

         < meta  content ="http://schemas.microsoft.com/intellisense/ie5"  name ="vs_targetSchema" >

Ajax 实现无刷新切换图片

         < Meta  http-equiv ="Page-Enter"  Content ="revealTrans(duration=0.3, transition=19)" >

Ajax 实现无刷新切换图片

         < link  href ="../../../images/zj258.css`"  rel ="stylesheet"  type ="text/css" >

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

         < style  type ="text/css" > ...  a:link {...}{text-decoration: none;color: #000000;}

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

    a:visited {...}{ text-decoration: none; color: #999999;}

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

    a:hover {...}{ text-decoration: underline; color: #0066CC;}

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

    a:active {...}{ text-decoration: none; color: #0066CC;}

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

    .12-22 {...}{font-size: 12px; line-height: 22px;}

Ajax 实现无刷新切换图片

         </ style >

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

         < script  language ="javascript"  type ="text/javascript" > ...

Ajax 实现无刷新切换图片

            // 定时器

Ajax 实现无刷新切换图片

            var timeDelay;            

Ajax 实现无刷新切换图片

            // 图片自动浏览时的时间间隔

Ajax 实现无刷新切换图片

            var timeInterval = 10*1000;                        

Ajax 实现无刷新切换图片

            // Array对象,存储图片文件的路径

Ajax 实现无刷新切换图片

            var image;    

Ajax 实现无刷新切换图片

            //phototitle对象,存储图片的标题

Ajax 实现无刷新切换图片

            var phototitle;        

Ajax 实现无刷新切换图片

            // 当前显示的图片序号            

Ajax 实现无刷新切换图片

            var num;            

Ajax 实现无刷新切换图片

            //当前显示的图片的p_id

Ajax 实现无刷新切换图片

            var p_id;

Ajax 实现无刷新切换图片

            // 图片信息数据表

Ajax 实现无刷新切换图片

            var dt;            

Ajax 实现无刷新切换图片

            // 预加载图片信息

Ajax 实现无刷新切换图片

            function PreloadImage()

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

            ...{

Ajax 实现无刷新切换图片

                // 采用同步调用的方式获取图片的信息    AjaxMethod            

Ajax 实现无刷新切换图片

                var ds = lib.AjaxMethod.GetPhotoList().value;                

Ajax 实现无刷新切换图片

                // 如果返回了结果

Ajax 实现无刷新切换图片

                if (ds)

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                ...{

Ajax 实现无刷新切换图片

                    // 判断数据表是否不为空

Ajax 实现无刷新切换图片

                    if (ds.Tables[0].Rows.length > 0)

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                    ...{

Ajax 实现无刷新切换图片

                        // 返回的图片信息数据表

Ajax 实现无刷新切换图片

                        dt = ds.Tables[0];                        

Ajax 实现无刷新切换图片

                        // 用image对象存储图片的文件路径

Ajax 实现无刷新切换图片

                        image = new Array();          

Ajax 实现无刷新切换图片

                        //用phototitle对象存储图片的标题

Ajax 实现无刷新切换图片

                         phototitle=new Array();  

Ajax 实现无刷新切换图片

                        //用p_id对象存储图片的p_id

Ajax 实现无刷新切换图片

                        p_id=new Array();            

Ajax 实现无刷新切换图片

                        // 图片在Photos目录下

Ajax 实现无刷新切换图片

                        for (var i = 0; i < dt.Rows.length; i++)

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                        ...{

Ajax 实现无刷新切换图片

                            var strPath=dt.Rows[i].p_images;

Ajax 实现无刷新切换图片

                            var strName=dt.Rows[i].p_name;

Ajax 实现无刷新切换图片

                            //var num=str.indexOf("~");                            

Ajax 实现无刷新切换图片

                            image[i] ="http://www.fzbj.net"+strPath.substr(1);//截取“~”后面的参数串  

Ajax 实现无刷新切换图片

                            phototitle[i]=strName;

Ajax 实现无刷新切换图片

                            p_id[i]=dt.Rows[i].p_id;

Ajax 实现无刷新切换图片

                        } 

Ajax 实现无刷新切换图片

                        // 初始化一些变量

Ajax 实现无刷新切换图片

                        num = -1;

Ajax 实现无刷新切换图片

                        //nStatus = 0x09;                        

Ajax 实现无刷新切换图片

                        // 加载第一张图片

Ajax 实现无刷新切换图片

                        next_image();

Ajax 实现无刷新切换图片

                    }

Ajax 实现无刷新切换图片

                    else // 分类下没有图片

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                    ...{

Ajax 实现无刷新切换图片

                        alert("该目录下没有图片!");

Ajax 实现无刷新切换图片

                    }

Ajax 实现无刷新切换图片

                }                

Ajax 实现无刷新切换图片

            }

Ajax 实现无刷新切换图片

            // 实现图片切换时的效果

Ajax 实现无刷新切换图片

            function image_effects()

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

            ...{

Ajax 实现无刷新切换图片

                // Transition的值为0~23之间的随机数,代表24种切换效果

Ajax 实现无刷新切换图片

                // 具体值与效果之间的对应见MSDN

Ajax 实现无刷新切换图片

                var ran=Math.random() * 23;

Ajax 实现无刷新切换图片

                document.slideShow1.filters.revealTrans.Transition =ran;

Ajax 实现无刷新切换图片

                document.slideShow2.filters.revealTrans.Transition =ran;

Ajax 实现无刷新切换图片

                document.slideShow3.filters.revealTrans.Transition =ran;

Ajax 实现无刷新切换图片

                document.slideShow4.filters.revealTrans.Transition =ran;

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                // 应用并播放切换效果slideShow

Ajax 实现无刷新切换图片

                document.slideShow1.filters.revealTrans.apply();

Ajax 实现无刷新切换图片

                document.slideShow2.filters.revealTrans.apply();

Ajax 实现无刷新切换图片

                document.slideShow3.filters.revealTrans.apply();

Ajax 实现无刷新切换图片

                document.slideShow4.filters.revealTrans.apply();

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                document.slideShow1.filters.revealTrans.play();

Ajax 实现无刷新切换图片

                document.slideShow2.filters.revealTrans.play();

Ajax 实现无刷新切换图片

                document.slideShow3.filters.revealTrans.play();

Ajax 实现无刷新切换图片

                document.slideShow4.filters.revealTrans.play();

Ajax 实现无刷新切换图片

            }

Ajax 实现无刷新切换图片

            function next_image()

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

            ...{

Ajax 实现无刷新切换图片

                // 当前图片的序号向后移动,如果已经是最后一张,

Ajax 实现无刷新切换图片

                // 则切换到第一张图片

Ajax 实现无刷新切换图片

                num++;

Ajax 实现无刷新切换图片

                num %= image.length;                

Ajax 实现无刷新切换图片

                // 图片的切换效果

Ajax 实现无刷新切换图片

                image_effects();                

Ajax 实现无刷新切换图片

                // 将<img>对象的src属性设置为当前num对应的路径

Ajax 实现无刷新切换图片

                // 切换图片的显示和标题

Ajax 实现无刷新切换图片

                try

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                ...{

Ajax 实现无刷新切换图片

                    document.slideShow1.src = image[num++];

Ajax 实现无刷新切换图片

                    document.getElementById("a1").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";

Ajax 实现无刷新切换图片

                    document.slideShow1.title=phototitle[num];                

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                    document.getElementById("srctext1").title=phototitle[num];

Ajax 实现无刷新切换图片

                    document.getElementById("srctext1").innerText=phototitle[num].substring(0,7);

Ajax 实现无刷新切换图片

                    document.getElementById("srctext1").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                    document.slideShow2.src = image[num++];

Ajax 实现无刷新切换图片

                    document.getElementById("a2").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";

Ajax 实现无刷新切换图片

                    document.slideShow2.title=phototitle[num];

Ajax 实现无刷新切换图片

                    document.getElementById("srctext2").title=phototitle[num];

Ajax 实现无刷新切换图片

                    document.getElementById("srctext2").innerText=phototitle[num].substring(0,7);

Ajax 实现无刷新切换图片

                    document.getElementById("srctext2").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                    document.slideShow3.src = image[num++];

Ajax 实现无刷新切换图片

                    document.getElementById("a3").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";

Ajax 实现无刷新切换图片

                    document.slideShow3.title=phototitle[num];

Ajax 实现无刷新切换图片

                    document.getElementById("srctext3").title=phototitle[num];

Ajax 实现无刷新切换图片

                    document.getElementById("srctext3").innerText=phototitle[num].substring(0,7);                

Ajax 实现无刷新切换图片

                    document.getElementById("srctext3").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                    document.slideShow4.src = image[num++];

Ajax 实现无刷新切换图片

                    document.getElementById("a4").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";

Ajax 实现无刷新切换图片

                    document.slideShow4.title=phototitle[num];

Ajax 实现无刷新切换图片

                    document.getElementById("srctext4").title=phototitle[num];

Ajax 实现无刷新切换图片

                    document.getElementById("srctext4").innerText=phototitle[num].substring(0,7);

Ajax 实现无刷新切换图片

                    document.getElementById("srctext4").href="../../../gqxx/3chanpin_info"+p_id[num]+".aspx";

Ajax 实现无刷新切换图片

                }

Ajax 实现无刷新切换图片

                catch(e)

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                ...{                    

Ajax 实现无刷新切换图片

                }

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                //谁时间自动播放

Ajax 实现无刷新切换图片

                timeDelay = setTimeout( "next_image()",timeInterval );

Ajax 实现无刷新切换图片

            }

Ajax 实现无刷新切换图片

            function slideshow_automatic()

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

            ...{

Ajax 实现无刷新切换图片

                // 当前图片的序号向后移动,如果已经是最后一张,

Ajax 实现无刷新切换图片

                // 则切换到第一张图片

Ajax 实现无刷新切换图片

                num ++;

Ajax 实现无刷新切换图片

                num %= image.length;

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

                // 图片的切换效果

Ajax 实现无刷新切换图片

                image_effects();

Ajax 实现无刷新切换图片

                // 将<img>对象的src属性设置为当前num对应的路径

Ajax 实现无刷新切换图片

                // 切换图片的显示和标题

Ajax 实现无刷新切换图片

                document.slideShow.src = image[num];           

Ajax 实现无刷新切换图片

                document.getElementById("srctext1").innerText=phototitle[num];           

Ajax 实现无刷新切换图片

            }

Ajax 实现无刷新切换图片

         </ script >

Ajax 实现无刷新切换图片

     </ HEAD >

Ajax 实现无刷新切换图片

     < body  onload ="PreloadImage()"  topMargin ="0" >

Ajax 实现无刷新切换图片

         < form  id ="Form1"  method ="post"  runat ="server" >

Ajax 实现无刷新切换图片

             < TABLE  id ="Table1"  class ="12-22"  cellSpacing ="0"  cellPadding ="0"  border ="0" >

Ajax 实现无刷新切换图片

                 < TR >

Ajax 实现无刷新切换图片

                     < TD >

Ajax 实现无刷新切换图片

                         < a  id ="a1"  name ="a1"  target =_blank >< IMG  class ="line-black"  style ="FILTER: revealTrans(duration=2,transition=23)"  id ="slideShow1"

Ajax 实现无刷新切换图片

                                width ="100"  border ="0"  name ="slideShow1"  height ="120"  src ="http://www.fzbj.net/upfile/enterprise/proimage/2006824/200682492055289_thumb.jpg" ></ a >

Ajax 实现无刷新切换图片

                     </ TD >

Ajax 实现无刷新切换图片

                     < TD  width ="38" >< FONT  face ="宋体" ></ FONT ></ TD >

Ajax 实现无刷新切换图片

                     < TD >

Ajax 实现无刷新切换图片

                         < a  id ="a2"  name ="a2"  target =_blank >< IMG  class ="line-black"  id ="slideShow2"  style ="FILTER: revealTrans(duration=2,transition=23)"

Ajax 实现无刷新切换图片

                                width ="100"  border ="0"  name ="slideShow2"  height ="120"  src ="http://www.fzbj.net/upfile/enterprise/proimage/2006926/200692615551250_thumb.jpg" ></ a >

Ajax 实现无刷新切换图片

                     </ TD >

Ajax 实现无刷新切换图片

                 </ TR >

Ajax 实现无刷新切换图片

                 < TR  class ="12-22" >

Ajax 实现无刷新切换图片

                     < TD  align ="center" >< FONT  face ="宋体" ></ FONT >< A  id ="srctext1"   target =_blank ></ A ></ TD >

Ajax 实现无刷新切换图片

                     < TD  width ="38" >< FONT  face ="宋体" ></ FONT ></ TD >

Ajax 实现无刷新切换图片

                     < TD  align ="center" >< FONT  face ="宋体" ></ FONT >< FONT  face ="宋体" ></ FONT >   < A  id ="srctext2"   target =_blank >

Ajax 实现无刷新切换图片

                         </ A >

Ajax 实现无刷新切换图片

                     </ TD >

Ajax 实现无刷新切换图片

                 </ TR >

Ajax 实现无刷新切换图片

                 < TR  class ="12-22" >

Ajax 实现无刷新切换图片

                     < TD >

Ajax 实现无刷新切换图片

                         < a  id ="a3"  name ="a3"   target =_blank >< IMG  class ="line-black"  style ="FILTER: revealTrans(duration=2,transition=23)"  id ="slideShow3"

Ajax 实现无刷新切换图片

                                width ="100"  border ="0"  name ="slideShow3"  height ="120"  src ="http://www.fzbj.net/upfile/enterprise/proimage/200691/200691173436571_thumb.jpg" >

Ajax 实现无刷新切换图片

                         </ a >

Ajax 实现无刷新切换图片

                     </ TD >

Ajax 实现无刷新切换图片

                     < TD  width ="38" >< FONT  face ="宋体" ></ FONT ></ TD >

Ajax 实现无刷新切换图片

                     < TD >

Ajax 实现无刷新切换图片

                         < a  id ="a4"  name ="a4"   target =_blank >< IMG  class ="line-black"  style ="FILTER: revealTrans(duration=2,transition=23)"  id ="slideShow4"

Ajax 实现无刷新切换图片

                                width ="100"  border ="0"  name ="slideShow4"  height ="120"  src ="http://www.fzbj.net/upfile/enterprise/proimage/200691/200691172430774_thumb.jpg" >

Ajax 实现无刷新切换图片

                         </ a >

Ajax 实现无刷新切换图片

                     </ TD >

Ajax 实现无刷新切换图片

                 </ TR >

Ajax 实现无刷新切换图片

                 < TR  class ="12-22" >

Ajax 实现无刷新切换图片

                     < TD  align ="center" >< FONT  face ="宋体" ></ FONT >< FONT  face ="宋体" ></ FONT >   < A  id ="srctext3"   target =_blank >

Ajax 实现无刷新切换图片

                         </ A >

Ajax 实现无刷新切换图片

                     </ TD >

Ajax 实现无刷新切换图片

                     < TD  width ="38" >< FONT  face ="宋体" ></ FONT ></ TD >

Ajax 实现无刷新切换图片

                     < TD  align ="center" >< FONT  face ="宋体" ></ FONT >< FONT  face ="宋体" ></ FONT >   < a  id ="srctext4"  target =_blank >

Ajax 实现无刷新切换图片

                         </ a >

Ajax 实现无刷新切换图片

                     </ TD >

Ajax 实现无刷新切换图片

                 </ TR >

Ajax 实现无刷新切换图片

             </ TABLE >

Ajax 实现无刷新切换图片

         </ form >

Ajax 实现无刷新切换图片

     </ body >

Ajax 实现无刷新切换图片

</ HTML >

Ajax 实现无刷新切换图片

 后台代码

Ajax 实现无刷新切换图片

using  System;

Ajax 实现无刷新切换图片

using  System.Collections;

Ajax 实现无刷新切换图片

using  System.ComponentModel;

Ajax 实现无刷新切换图片

using  System.Data;

Ajax 实现无刷新切换图片

using  System.Drawing;

Ajax 实现无刷新切换图片

using  System.Web;

Ajax 实现无刷新切换图片

using  System.Web.SessionState;

Ajax 实现无刷新切换图片

using  System.Web.UI;

Ajax 实现无刷新切换图片

using  System.Web.UI.WebControls;

Ajax 实现无刷新切换图片

using  System.Web.UI.HtmlControls;

Ajax 实现无刷新切换图片

using  lib;

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

namespace  Fzbj

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

... {

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

    /// <summary>

Ajax 实现无刷新切换图片

    /// ajaxImage 的摘要说明。

Ajax 实现无刷新切换图片

    /// </summary>

Ajax 实现无刷新切换图片

    public class ajaxImage : System.Web.UI.Page

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

    ...{

Ajax 实现无刷新切换图片

        private void Page_Load(object sender, System.EventArgs e)

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

        ...{

Ajax 实现无刷新切换图片

            // 在此处放置用户代码以初始化页面

Ajax 实现无刷新切换图片

            AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxMethod));

Ajax 实现无刷新切换图片

        }

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

        Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码

Ajax 实现无刷新切换图片

        override protected void OnInit(EventArgs e)

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

        ...{

Ajax 实现无刷新切换图片

            //

Ajax 实现无刷新切换图片

            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。

Ajax 实现无刷新切换图片

            //

Ajax 实现无刷新切换图片

            InitializeComponent();

Ajax 实现无刷新切换图片

            base.OnInit(e);

Ajax 实现无刷新切换图片

        }

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

        /// <summary>

Ajax 实现无刷新切换图片

        /// 设计器支持所需的方法 - 不要使用代码编辑器修改

Ajax 实现无刷新切换图片

        /// 此方法的内容。

Ajax 实现无刷新切换图片

        /// </summary>

Ajax 实现无刷新切换图片

        private void InitializeComponent()

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

        ...{    

Ajax 实现无刷新切换图片

            this.Load += new System.EventHandler(this.Page_Load);

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

        }

Ajax 实现无刷新切换图片

        #endregion

Ajax 实现无刷新切换图片

    }

Ajax 实现无刷新切换图片

}

Ajax 实现无刷新切换图片

AjaxMethod.cs 数据访问 代码

Ajax 实现无刷新切换图片

using  System;

Ajax 实现无刷新切换图片

using  System.Data;

Ajax 实现无刷新切换图片

using  System.Data.SqlClient;

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

namespace  lib

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

... {

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

    /// <summary>

Ajax 实现无刷新切换图片

    /// AjaxMethod 的摘要说明。

Ajax 实现无刷新切换图片

    /// </summary>

Ajax 实现无刷新切换图片

    public class AjaxMethod

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

    ...{

Ajax 实现无刷新切换图片

        public AjaxMethod()

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

        ...{            

Ajax 实现无刷新切换图片

        }

Ajax 实现无刷新切换图片

        public static string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnStr"].ToString();

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

        GetDataSet#region GetDataSet

Ajax 实现无刷新切换图片

        public static DataSet GetDataSet(string sql)

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

        ...{

Ajax 实现无刷新切换图片

            SqlDataAdapter sda = new SqlDataAdapter(sql, ConnectionString);

Ajax 实现无刷新切换图片

            DataSet ds = new DataSet();

Ajax 实现无刷新切换图片

            sda.Fill(ds);

Ajax 实现无刷新切换图片

            if (ds != null)

Ajax 实现无刷新切换图片

                return ds;

Ajax 实现无刷新切换图片

            else

Ajax 实现无刷新切换图片

                return null;

Ajax 实现无刷新切换图片

        }

Ajax 实现无刷新切换图片

        #endregion        

Ajax 实现无刷新切换图片

    }

Ajax 实现无刷新切换图片

}

然后在 WebConfig 配置里加入:

Ajax 实现无刷新切换图片

   < httpHandlers >

Ajax 实现无刷新切换图片

             < add  verb ="*"  path ="*.ashx"  type ="AjaxPro.AjaxHandlerFactory,AjaxPro"   />

Ajax 实现无刷新切换图片

      </ httpHandlers >  

效果图:

实现图片的24种特效切换

Ajax 实现无刷新切换图片
Ajax 实现无刷新切换图片

继续阅读