2012-07-08 44 views
1

我正在使用Kentico 6,並試圖將jQuery超大插件(全屏幕背景幻燈片放映)轉換爲Web部件,以便編輯人員能夠選擇將包含在幻燈片放映。將jQuery插件轉換爲Kentico web部件

我寧願不使用Web部件中繼器,它將在HTML中列出所選圖像,然後由腳本處理剩下的部分,因爲圖像很大,這會大大影響頁面加載時間。該插件通過從數組中加載圖像來優化加載時間,而不是在頁面加載時立即加載所有圖像。

我想要做的是將用戶選擇的圖像數組傳遞給啓動幻燈片放映的JavaScript函數。做這個的最好方式是什麼?是否有可能通過轉化來實現?

回答

0

我不認爲有什麼理由不能使用Repeater將項目加載到JavaScript數組中。

<script type="text/javascript"> 

// array declaration 
var data = []; 

// Could use CMS:CMSRepeater here if needed 
<asp:repeater id="rpt" runat="server"> 
<itemtemplate> 
data.push('<%#Eval("PathToImage")%>'); 
</itemtemplate> 

// call your function and pass the array or however you need to do it 
superSizeFunction(data); 

</asp:repeater> 

+0

你的回答讓因爲,但我有一個問題。我正試圖在現有的門戶頁面中實現這一點。該腳本依賴於其母版頁中調用的其他幾個啓動腳本。是否可以在javascript web部件中嵌套一個重複器,以便我可以要求它被註冊爲啓動腳本,這將強制它在我的母版頁上使用的腳本之後被列出? – eCamK 2012-07-20 14:51:50