亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Ajax無刷新實現圖片切換特效

2019-11-18 16:58:59
字體:
來源:轉載
供稿:網友

一、AjaxMethod
using System;
using System.Data;
using System.Data.SqlClient;

namespace AjaxImage
{
    /**//// <summary>
    /// AjaxMethod 的摘要說明。
    /// </summary>
    public class AjaxMethod
    {
        public AjaxMethod()
        {           
        }
        public static string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"].ToString();

        GetDataSet#region GetDataSet
        public static DataSet GetDataSet(string sql)
        {
            SqlDataAdapter sda = new SqlDataAdapter(sql, ConnectionString);
            DataSet ds = new DataSet();
            sda.Fill(ds);
            if (ds != null)
                return ds;
            else
                return null;
        }
        #endregion

        [AjaxPRo.AjaxMethod]
        public static DataSet GetPhotoList( int iCategoryID )
        {
            string sql = "Select id,photo_path FROM Photo where photo_category_id=" + iCategoryID ;
            return GetDataSet( sql );
        }
        [AjaxPro.AjaxMethod]
        public static DataSet GetPhotoInfo( int id )
        {
            string sql = string.Format("SELECT photo_title, photo_description FROM Photo WHERE id = {0}", id);
            return GetDataSet( sql );
        }

    }//end class
}

二、頁面HTML代碼:
<div id="Layer1" style="Z-INDEX:1; LEFT:104px; WIDTH:501px; POSITION:absolute; TOP:28px; HEIGHT:345px">
                <img name="slideShow" src="images/space.gif" width="500" height="300" style="FILTER:revealTrans(duration=2,transition=23)">
            </div>
            <div id="Layer2" style="Z-INDEX:2; LEFT:490px; WIDTH:112px; POSITION:absolute; TOP:380px; HEIGHT:26px">
                <img id="btnPlay" src="images/play_bw.gif" onclick="slideshow_automatic()" onmouSEOver="this.src='images/play.gif'"
                    onmouseout="this.src='images/play_bw.gif'"> <img id="btnPause" src="images/pause_bw.gif" onclick="pauseSlideShow()" onmouseover="this.src='images/pause.gif'"
                    onmouseout="this.src='images/pause_bw.gif'"> <img id="btnPrev" src="images/prev_bw.gif" onclick="previous_image()" onmouseover="this.src='images/prev.gif'"
                    onmouseout="this.src='images/prev_bw.gif'"> <img id="btnNext" src="images/next_bw.gif" onclick="next_image()" onmouseover="this.src='images/next.gif';next_image()"
                    onmouseout="this.src='images/next_bw.gif'">
            </div>
三、javaSCRIPT:
<script language="Javascript" type="text/javascript">
            // 定時器
            var timeDelay;
           
            // 圖片自動瀏覽時的時間間隔
            var timeInterval = 4000;
           
            // Array對象,存儲圖片文件的路徑
            var image;
           
            // 當前顯示的圖片序號
            var num;
           
            // 圖片信息數據表
            var dt;
            // 預加載圖片信息
            function PreloadImage(iCategoryID)
            {
                // 采用同步調用的方式獲取圖片的信息               
                var ds = AjaxImage.AjaxMethod.GetPhotoList(iCategoryID).value;
               
                // 如果返回了結果
                if (ds)
                {
                    // 判斷數據表是否不為空
                    if (ds.Tables[0].Rows.length > 0)
                    {
                        // 返回的圖片信息數據表
                        dt = ds.Tables[0];
                       
                        // 用image對象存儲圖片的文件路徑
                        image = new Array();
                       
                        // 圖片在Photos目錄下
                        for (var i = 0; i < dt.Rows.length; i++)
                        {
                            image[i] = "Photos/" + dt.Rows[i].photo_path;
                        }
                                   
                        // imagePreload對象用于實現圖片的預緩存
                        var imagePreload = new Array();
                        for (var i = 0;i < image.length;i++)
                        {
                            // 通過新建Image對象,并將其src屬性指向圖片的URL
                            // 顯現圖片的預緩存
                            imagePreload[i] = new Image();
                            imagePreload[i].src = image[i];
                        }

                        // 初始化一些變量
                        num = -1;
                        //nStatus = 0x09;
                       
                        // 加載第一張圖片
                        next_image();               
                    }
                    else // 分類下沒有圖片
                    {
                        alert("該目錄下沒有圖片!");
                    }
                }               
            }
            // 實現圖片切換時的效果
            function image_effects()
            {
                // Transition的值為0~23之間的隨機數,代表24種切換效果
                // 具體值與效果之間的對應見MSDN
                document.slideShow.filters.revealTrans.Transition = Math.random() * 23;
               
                // 應用并播放切換效果
                document.slideShow.filters.revealTrans.apply();
                document.slideShow.filters.revealTrans.play();
            }
            function next_image()
            {
                // 當前圖片的序號向后移動,如果已經是最后一張,
                // 則切換到第一張圖片
                num++;
                num %= image.length;
               
                // 圖片的切換效果
                image_effects();
               
                // 將<img>對象的src屬性設置為當前num對應的路徑
                // 切換圖片的顯示
                document.slideShow.src = image[num];               
            }
            function previous_image()
            {
                // 當前圖片的序號向后移動,如果已經是最后一張,
                // 則切換到第一張圖片
                num += image.length - 1;
                num %= image.length;
               
                // 圖片的切換效果
                image_effects();
               
                // 將<img>對象的src屬性設置為當前num對應的路徑
                // 切換圖片的顯示
                document.slideShow.src = image[num];                               
           
            }
            function slideshow_automatic()
            {
                // 當前圖片的序號向后移動,如果已經是最后一張,
                // 則切換到第一張圖片
                num ++;
                num %= image.length;
               
                // 圖片的切換效果
                image_effects();
               
                // 將<img>對象的src屬性設置為當前num對應的路徑
                // 切換圖片的顯示
                document.slideShow.src = image[num];
                timeDelay = setTimeout( "slideshow_automatic()",timeInterval );               
            }
            // 停止自動播放
            function pauseSlideShow()
            {
                // 清除定時器,不再執行slideshow_automatic函數
                clearTimeout(timeDelay);
            }
        </script>
四、在主頁面的ONLOAD事件里面添加:

      onload="PreloadImage('2')"

五、WebConfig添加:
       <system.web>
       <httpHandlers>
            <add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro" />
     </httpHandlers>

      <configuration>
       <appSettings>
           <add key="ConnectionString" value="server=127.0.0.1;database=test;uid=sa;pwd=dfdf" />
       </appSettings>   
六、數據庫腳本:
       CREATE TABLE [Photo] (
    [id] [int] IDENTITY (1, 1) NOT NULL ,
    [photo_title] [varchar] (128) COLLATE Chinese_PRC_CI_AS NULL ,
    [photo_description] [text] COLLATE Chinese_PRC_CI_AS NULL ,
    [photo_category_id] [int] NULL ,
    [photo_path] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
http://www.49028c.com/wander/archive/2006/09/19/508648.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲自拍偷拍| 欧美一区三区三区高中清蜜桃| 中文字幕免费精品一区| 亚洲精品中文字幕有码专区| 亚洲精选在线观看| 色综合91久久精品中文字幕| 亚洲男人天堂2023| 中文字幕视频一区二区在线有码| 欧美一乱一性一交一视频| 成人国内精品久久久久一区| 最近2019中文字幕mv免费看| 久久资源免费视频| 97**国产露脸精品国产| 精品日韩视频在线观看| 亚洲人线精品午夜| 久久久成人av| 国产精品日韩在线播放| 欧美自拍视频在线观看| 中文字幕日韩av| 不卡毛片在线看| 亚洲性生活视频在线观看| 九九久久久久久久久激情| 米奇精品一区二区三区在线观看| 亚洲石原莉奈一区二区在线观看| 亚洲最大的免费| 国产精品88a∨| 亚洲情综合五月天| 日韩视频免费观看| 亚洲国产精品成人av| 中文字幕日韩高清| 国产精品久久久久久久久久久久久| 国产+成+人+亚洲欧洲| 亚洲电影免费观看高清完整版在线| 亚洲va欧美va在线观看| 亚洲国产欧美一区| 伊人久久久久久久久久| 91精品国产91久久久久福利| 欧美一级电影免费在线观看| 狠狠躁天天躁日日躁欧美| 久久精品久久久久久| 日本午夜在线亚洲.国产| 91视频88av| 亚洲丝袜av一区| 夜夜狂射影院欧美极品| 欧美激情二区三区| 91精品视频免费观看| 亚洲激情中文字幕| 亚洲va码欧洲m码| 国产精品久久久久国产a级| 久久成人综合视频| 久久久噜噜噜久噜久久| 日韩免费在线观看视频| 麻豆国产va免费精品高清在线| 亚洲精品97久久| 欧美日韩在线免费| 国产精品99久久久久久久久| 国产日韩欧美自拍| 中文字幕日韩综合av| 国产精品黄色影片导航在线观看| 4388成人网| 欧美大尺度激情区在线播放| 国产成人+综合亚洲+天堂| 亚洲欧美资源在线| 精品在线小视频| 国产精品视频区1| 亚洲欧美激情视频| 欧美精品18videos性欧| 国产亚洲精品久久久久久777| 欧美超级乱淫片喷水| 国产亚洲精品91在线| 亚洲精品日韩欧美| 久久激情视频免费观看| 久久久成人的性感天堂| 国产欧美精品一区二区三区-老狼| 欧美激情videoshd| 成人久久一区二区三区| 亚洲图片欧洲图片av| 成人精品久久一区二区三区| 国产精品第二页| 亚洲精品视频在线播放| 91高清视频免费观看| 久久这里有精品| 欧美在线视频在线播放完整版免费观看| 欧美与欧洲交xxxx免费观看| 日韩欧美在线一区| 亚洲欧美日韩一区二区在线| 国产精品观看在线亚洲人成网| 国产一区二区美女视频| 国产精品高清在线观看| 国产亚洲精品久久久优势| 97超碰蝌蚪网人人做人人爽| 亚洲va久久久噜噜噜| 国产精品一香蕉国产线看观看| 久久精品亚洲一区| 欧美综合一区第一页| 欧美在线免费视频| 91精品国产成人| 欧美一性一乱一交一视频| 在线视频国产日韩| 美乳少妇欧美精品| 亚洲精品一区二区网址| 主播福利视频一区| 亚洲欧美精品中文字幕在线| 久久成人亚洲精品| 中文字幕免费精品一区| 亚洲xxxxx| 都市激情亚洲色图| 日韩中文字幕网站| 国产精品三级在线| 久久男人资源视频| 亚洲女人被黑人巨大进入| 欧美一区二区影院| 国产午夜精品免费一区二区三区| 懂色av中文一区二区三区天美| 日韩美女写真福利在线观看| 九九久久久久久久久激情| 久久久精品一区二区三区| 久久99精品久久久久久青青91| 亚洲欧美激情一区| 日韩在线免费视频| 亚洲天堂成人在线视频| 亚洲综合精品伊人久久| 欧美日韩色婷婷| 九九热最新视频//这里只有精品| 另类天堂视频在线观看| 色综合久久精品亚洲国产| 日韩乱码在线视频| 2019国产精品自在线拍国产不卡| 国产精品日韩在线播放| 成人黄色av播放免费| 亚洲成人久久一区| 91色在线观看| 久久久久久亚洲精品中文字幕| 国产香蕉97碰碰久久人人| 国产精品一区二区三区在线播放| 欧美精品www| 九九久久综合网站| 欧美激情精品久久久久| 国产精品扒开腿做爽爽爽的视频| 亚洲视频国产视频| 亚洲精品日韩久久久| 青草成人免费视频| 国产成人久久久| 中文字幕av一区中文字幕天堂| 亚洲第一av网| 日韩最新av在线| 日本一区二区三区四区视频| 亚洲free嫩bbb| 国产一区二区三区在线视频| 欧美性猛交xxxx| 欧美极品美女电影一区| 欧美老少做受xxxx高潮| 日韩一区二区在线视频| 66m—66摸成人免费视频| 97视频在线观看亚洲| www.久久久久| 亚洲男人天堂网| 日韩中文字幕av| 久久久久久国产精品久久| 中文字幕日韩综合av| 亚洲va欧美va国产综合剧情| 成人性生交xxxxx网站| 国产成人一区二区三区小说| 精品一区二区电影|