主な機能は動作しますが、コントローラーのリストを小さくして、位置が固定されているため、画面にうまく収まるようにする必要があります。
したがって、アクティブなアイテムから次の 3 つのリストアイテムと前の 2 つのリストアイテムを表示する必要があると思います。
このようなものは機能しますが、より短くて便利な方法があるはずです:
//Display closest items
$('#historyController li.active').prevAll('li:not(.first)').hide().slice(0,2).show();
$('#historyController li.active').nextAll('li:not(.last)').hide().slice(0,3).show();
パフォーマンスを向上させるために現在のコードをリファクタリングするためのヒントも役立ちます。