接續上一篇,小蛙使用了FancyBox讓從多媒體中心取得的圖片可以透過燈箱效果呈現,接著有一個新的需求是,如果有使用者對於該張圖片有授權需求,可以透過Button點擊後帶出申請表,於是需要在FancyBox中加入Button。

官方範例畫面,有各式各樣的demo:

針對title的部分,FancyBox有提供幾款樣式供使用者選擇。這張圖是FancyBox title預設樣式。

Photo Credit: Katie Harris

$("a#example5").fancybox();

‘outside’樣式。

Photo Credit: Katie Harris

$("a#example6").fancybox({
    'titlePosition' : 'outside'
});

‘inside’樣式

Photo Credit: Katie Harris

$("a#example7").fancybox({
    'titlePosition' : 'inside'
});

‘Over’樣式

Photo Credit: Katie Harris

$("a#example8").fancybox({
    'titlePosition' : 'over'
});

小蛙採用最少量的修改來達到這個目的,畢竟動到FancyBox套件內部的話,到時候升級版本會非常麻煩。其實只要看一下FancyBox API就可以發現,FancyBox在標題列的部分是可以自行修改並且帶入html的。

$("a[rel=example_group]").fancybox({
    'transitionIn'  : 'none',
    'transitionOut' : 'none',
    'titlePosition' : 'inside',
    'titleFormat'   : function(title, currentArray, currentIndex, currentOpts) {
                          return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
                      }
});

titleFormat的部分後面接了個function(title, currentArray, currentIndex, currentOpts){},重點是處理完之後return的是'<span xxxx’,表示最後可以回傳html碼,簡單的說就是可以return希望呈現的元件。小蛙把return部分改成對方要求的「申請圖像授權」Button。

$("a[rel=example_group]").fancybox({
    'transitionIn'  : 'none',
    'transitionOut' : 'none',
    'titlePosition' : 'inside',
    <span style="color: #ff0000;"><strong>'titleFormat'   : function(title, currentArray, currentIndex, currentOpts) {</strong></span>
<span style="color: #ff0000;"><strong>                          return '&lt;center&gt;&lt;input type="button" name="title" value="申請圖像授權" onclick="xxx()"&gt;&lt;/center&gt;';</strong></span>
<span style="color: #ff0000;"><strong>                      }</strong></span>
});

可以增加html,當然也包括form元件,結果就變成這樣囉!

Photo Credit: Katie Harris

相關文章

SSL For Free – 免費又有綠色鎖頭的 SSL Certificates

之前聽說 Google 會優先搜尋有 https 的網頁 (參考:
2016-07-07 23:00:54
hans

8

Android Vuforia with jPCT-AE (5) – 多重模型載入,以 obj 為例

要進到這系列最後一篇文章了,這篇文章拖了很久,一直沒有時間整理,結果到最後 ... 程式碼留下來了,記憶卻有些模糊了,這邊小蛙配著程式碼盡可能的把還記得的東西寫下來。
2016-07-06 11:24:19
hans

8

Android Vuforia with jPCT-AE (4) – 載入 3DS 測試

延續 jPCT-AE Loader 載入模型的部份,這篇要記錄載入 3ds 檔案格式的方法,基本上跟前面幾個 obj, md2 的方法差不多,只有一些小小的變化而已。
2016-07-06 10:24:33
hans

8

Android Vuforia with jPCT-AE (3) – 載入 md2 測試

前兩篇介紹如何直接透過 jPCT-AE 直接繪圖以及載入 .obj 檔案,這邊繼續介紹 jPCT-AE 載入 md2 的方法,載入動作大致上類似,唯一不同的只有 texture 設定部份。
2016-07-06 09:24:43
hans

8

Android Vuforia with jPCT-AE (2) – 載入 obj 測試

上一篇 Android Vuforia with jPCT-AE (1) –
2016-07-06 08:24:55
hans

8

Android Vuforia with jPCT-AE (1) – 基本範例

說來慚愧,從 Google Adsense 被 ban 之後,就好久沒有發文了,站上 Vuforia 的文章也已經是好久以前的事情了 (遠目),最近有專案要用到 Vuforia,爬以前的文回來看,蛙哩咧 ... 現在已經更新到 Vu
2016-07-06 07:57:58
hans

8

ClickForce (MobiForce) 當機問題

這真是個浪費時間又漫長的過程,CF 推出新版後台以及新版 SDK 的時候,小蛙就下載來測試,一開始小蛙直接套在「我的股票精算師」上,但只要一套上去就當機 ...
2015-09-02 10:32:51
hans

8

我的股票精算師備份功能

常遇到使用者詢問「我的股票精算師」要怎麼備份,這篇記錄一下,需要寫怎麼備份表示軟體設計上有很大的問題,造成使用者使用上的困難,但小蛙最近沒有時間去做修改 ... 只好委屈精算師的使用者了 ><
2015-02-06 18:32:07
hans

8

第一次從淘寶買小米盒子3

最近阿咕有在大螢幕上看韓劇的需求,剛好搭上 Chromecast 的上市,survey 了一些 Android 電視棒。這篇記錄這幾天的經過。

2015-01-04 23:36:33
hans

8




 回覆

你可以使用以下語法 HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">

(required)

(required)

   
© 2012 蛙齋 Suffusion theme by Sayontan Sinha