[jQuery Plugin] 按照字母順序排列的索引選單 - ListNav

分類: jQuery|技術分享 作者: suzy

2 四月 2009

e59c96e78987-7

ListNav 是一個抓出所有列表項目重新排序(註1),再按照數字 0-9、字母 A-Z 排列的 jQuery Plugin。中文網站或許比較沒有用字母排列的需求,但是英文網站十分常用,像 FAQ 或是一些專業術語的頁面都是使用字母排列供使用者尋找的(PHP 寫法的 Glossary)。
雖然我們中文沒有那麼常用到,但是我想還是有機會的,一些外來品牌的產品系列名稱、序號都有可能會以列表的方式呈現。對於大量的資料(圖書館系統、字典系統),我認為 ListNav 也會滿有用的;再者它外觀也很乾淨清爽,所以決定選擇它介紹給大家。

特色

  1. unobtrusive XD (這個字真的很常見到)
  2. 對於大量的資料有信心(已調校過 performance)
  3. 可用 cookie 儲存特定字母,不會永遠都是“A”
  4. 可用 css 自訂風格
  5. 滑鼠 hover 字母上頭會顯示項目的數量
  6. ul ol 都適用

來看看 demo 可能更一目瞭然 :)

使用方法:

載入 CSS + jQuery 及 相關程式

<!-- 這是原版css可再自行修改 -->
<link rel="stylesheet" href="css/listnav.css" type="text/css" media="screen" />

<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.cookie.js" type="text/javascript"></script><!-- Optional -->
<script src="js/listnav.js" type="text/javascript"></script>

再來是 html 格式,這邊要注意的是命名方式,如 id 取名叫 demo,那麼它的選單必須叫 demo-nav。

<div id="demo-nav"></div>

<ul id="demo">
<li><a href="#">AMCOS</a></li>
<li><a href="#">APRA</a></li>
<li><a href="#">Author</a></li>
<li><a href="#">Assignment</a></li>
<li><a href="#">Copyright</a></li>
<li><a href="#">Dubbing</a></li>
<li><a href="#">Publisher</a></li>
<li><a href="#">PPNZ</a></li>
<li><a href="#">Production Music Libraries</a></li>
</ul>
$(document).ready(function() {
	 $('#demo').listnav();
}

註1:目前不太確定的是從它的 demo 看不出每一個 LI 可以塞多少東西,因為都只有短短的字+連結。還有若我亂數排不知道它會不會自動按照順序?之後會再補上這兩項測試結果。:)

1 Response to [jQuery Plugin] 按照字母順序排列的索引選單 - ListNav

Avatar

Stan

十二月 23rd, 2009 at 5:47 下午

你好,我看了這個效果,但是我做了半天都做不出來,能不能請你教教我,或者是將你做好的一個頁面發給我,我自已研究下也可以的。拜託了!!!

我要留言

關於這裡

這個部落格分享了哇寶在電子商務領域的技術及資訊,希望能讓更多人一起為台灣的網路產業加油。