単一の順序付けられていないリストとして作成します。
liがいくつ収まるかを確認するには:
noOfLi = width of ul / width of li
$(ul.normal).width() to get width of ul and same function for li
確認してください
noOfLi > $('ul.normal li').length //if not no problem yyay
処理のためにすべてのliのコピーを取ります。
var lis = $('ul.normal li').clone(); //now you have an array of li nodes
それを2つの部分に分割します。1つは通常のul用、もう1つはドロップダウン用です。
normalLis = lis.slice( 0, noOfLi - 1 );
dropdownLi = lis.slice( noOfLi, lis.length );
次に、normalLisを通常のulに入れ、ドロップダウンlisをドロップダウンulに入れます
$('ul.normal').html(normalLis)
$('ul.dropdown').html(dropdownLis)
lisがオーバーフローした場合は、さらにリンクをアクティブにして、その上にホバーイベントを追加して、ホバーのドロップダウンを表示することもできます。
上記のコードはすべて説明のみを目的としており、コピーして貼り付けないでください。