ASP.NET 使用 Greybox 說明
最近很容易可以看到這個效果,也就是當您點選網頁中的圖片或連結時,背景會立即變暗並且出現 Loading… 然後跳出一個美美的方框顯示圖片或網頁,這種效果就叫做 Lightbox。 Greybox除了可以用於圖片和網頁外、連 flash、影片都可以顯示在 Lightbox 彈出的方框裡面。
一、安裝 下載程式(http://orangoo.com/labs/GreyBox/Download/) 解壓縮放在網站根目錄 二、使用方法 ‘前其宣告
‘呼叫Founction(A Href方式)
‘呼叫Function(直接秀出)
三、問與答 Q:我需要下載哪些檔以使GreyBox工作?
Q:圖片無法顯示,或只在位於GreyBox檔夾中才顯示?
Q:我怎樣製作自己的關閉鏈結/按鈕?
Q:怎樣使GreyBox不出現載入頁面?
Q:使用Google Maps?
Q:在用Dreamweaver製作的網頁中無法使用?
|
由於項目要用到彈出窗口,或者叫做模擬窗口,這段時間就研究了下,解決方案很多,比如,window.open();window.showDialog();用層模擬,框架+DIV+Javascript....
用window.open();這種方法的缺點是,會被瀏覽器或者相關軟件給屏蔽掉。用層模擬的話,如果想實現較複雜點的窗口,就比較困難,第三種方法是綜合了所有的網頁製作知識,可以提供個很好的解決方案。但是,第三種實現起來,對於Javascript知識不夠的人來說,很難完成。前段時間在網上逛的時候,發現了個好的解決方案:GreyBox.經過反覆研究,發現,GreyBox幾乎可以完成所有的彈出窗口(但是,好像對框架中的框架不太支持)。爲了方便使用,我把GreyBox封裝爲一個控件。現在把用法貼出來: 1.涉及到的文件:GreyBox.dll(動態庫) greyboxloader.aspx,greyboxloader.aspx.cs (加載網頁的框架),gb_styles.css(樣式表) 2.添加文件: ① 添加引用GreyBox.dll 到Bin文件夾 ② 添加greyboxloader.aspx,greyboxloader.aspx.cs到項目的根目錄. ③ 添加gb_styles.css文件到imges/css/ 文件夾下 3.調用方法: ①引用控件: 在頁面頂部加入代碼:<%@ Register Assembly="GreyBox" Namespace="GreyBox" TagPrefix="cc1" %> 在<form></form>之間添加代碼:<cc1:GreyBox id="Geybox1" runat="server"></cc1:GreyBox> ②加載CSS文件: HtmlLink myHtmlLink = new HtmlLink(); myHtmlLink.Href = "images/css/gb_styles.css"; myHtmlLink.Attributes.Add("rel", "stylesheet"); myHtmlLink.Attributes.Add("type", "text/css"); Page.Header.Controls.Add(myHtmlLink); ③註冊彈出新窗口事件(以Button爲例): this.Button1.Attributes.Add("onclick", "return GB_showCenter('修改密碼', 'echangepw.aspx',200,390)"); GB_showCenter('title','url',height,width)方法的參數說明: title:彈出窗口的標題 url:網址或者網頁文件名 height:彈出窗口的高度 width:彈出窗口的寬度 這樣,點擊Button1就可以彈出一個窗口了. 4.方法: 關閉窗口: Response.Write("<script language=javascript>parent.parent.GB_hide();</script>"); 提交併關閉窗口: 有框架的情況(IFRAME) Response.Write("<script language=javascript>parent.parent.document.forms(0).submit();</script>"); 無框架的情況 Response.Write("<script language=javascript>top.window.document.forms(0).submit();</script>"); 原始的GreyBox文件下載:http://www.cnblogs.com/Files/coding1016/GreyBox_v5_5.rar 封裝後的GreyBox文件下載:http://www.cnblogs.com/Files/coding1016/GreyBox(2005).zip 說明:Greybox的所有資源歸其原作者所有,感興趣的可以去其網站看。上面有詳盡的介紹,當然,也可以和我討論,我很願意和大家分享。 |