2012-05-16 62 views
0

我在頁面上有10個下拉菜單,每個下拉菜單都有大約30個項目。HTML管理大型下拉菜單

這需要大量的代碼行,甚至會阻止頁面加載時間的一小部分。

A.有沒有辦法簡化包含這些下拉菜單的代碼量?

B.有沒有一種方法來改善這個網頁的性能?

+0

最好的辦法是創建一個'插件'和管理整個'下拉菜單'通過它... – sally

+0

@Sally任何你可以引用我的鏈接? – Norse

+0

將10個菜單合併到A和B的單個菜單中。每個菜單都是自己的jQuery插件還是僅僅使用jQuery作爲元素和事件工具? – rxgx

回答

0

您是否嘗試使用由ajax調用提供的自動填充輸入字段來交換選擇字段?

有一些優勢,這種方法:

  1. 以下HTML代碼

  2. 更快的頁面加載

  3. 用戶友好

+0

嗨。你確定有一個Ajax調用請求,每個菜單將比原始HTML更快嗎?如果是這樣,這將是我採取的路線。 – Norse

0

如果下拉的每一個菜單有一定類型的數據,所以可以說動物或tre es e.t.c你可以創建一個數據庫並動態地將它們拖到下拉菜單中。它會比試圖手動將它們全部加載到一個更快。 使用這種方法將簡化過程很多,也使它更加動態添加新的選項,如果你喜歡我可以寫你一些基本的代碼,讓你開始?

1

您可以檢查下拉菜單這涼爽的插件,它可以幫助你建立你的代碼更好, http://twitter.github.com/bootstrap/javascript.html#dropdowns

如果你真的有一個巨大菜單,你可以考慮讓你的菜單項到JavaScript數組或Object,使用JavaScript函數來呈現菜單而不是純HTML代碼來保存頁面大小。