是否可以在HTML / jQuery中创建字母垂直边栏?

Dav*_*ave 1 html javascript css jquery

我有一个“ ul”名单。我将创建一个按字母顺序排列的垂直边栏,当我单击他的一个字母时,将过滤以该字母开头的li名称。

示例:这是用于移动设备,我需要用于网络应用程序。

我没有找到任何插件或代码示例。

更新:说明

该列表已经排序。我只需要一个字母垂直的侧边栏即可上下滚动列表。

Alv*_*oro 5

您可以通过执行以下操作轻松实现此目的:

  • 遍历列表。
  • 如果list元素的第一个字符与前一个list元素不同:
    • 向该列表元素添加唯一的ID。
    • 添加一个链接到字母索引(指向唯一的ID)。

一个简单的代码即可实现:

$("ul li").each(function() {
    var current = $(this).text()[0];
    if (current != previous) { 
        $(this).attr("id", "first_letter_" + current);
        previous = current;
        $("#index").append("<a href='#first_letter_" + current + "'>" + current + "</a><br/>");
    }
});
Run Code Online (Sandbox Code Playgroud)

您可以看到它正在此演示(或此JSFiddle)上运行:

$("ul li").each(function() {
    var current = $(this).text()[0];
    if (current != previous) { 
        $(this).attr("id", "first_letter_" + current);
        previous = current;
        $("#index").append("<a href='#first_letter_" + current + "'>" + current + "</a><br/>");
    }
});
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function() {

  // set the previous to an invalid value
  var previous = "";

  // create the lateral index holder
  $("body").append("<div id='index'></div>");

  // traverse the list elements
  $("ul li").each(function() {

    // get the first character of that element
    var current = $(this).text()[0];

    // if it's different from the previous one
    if (current != previous) { 

      // add a unique id to the element
      $(this).attr("id", "first_letter_" + current);

      // update the previous value
      previous = current;

      // add a link into the alphabetical index
      $("#index").append("<a href='#first_letter_" + current + "'>" + current + "</a><br/>");

    }
  });

});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<h2>List of Shakespearean characters:</h2>
<ul>
  <li>Aaron</li>
  <li>Abbot</li>
  <li>Abhorson</li>
  <li>Abraham</li>
  <li>Achilles</li>
  <li>Adam</li>
  <li>Adrian</li>
  <li>Adriana</li>
  <li>Aedile</li>
  <li>Aegeon</li>
  <li>Aemilia</li>
  <li>Aemilius</li>
  <li>Aeneas</li>
  <li>Agamemnon</li>
  <li>Agrippa</li>
  <li>Ajax</li>
  <li>Alcibiades</li>
  <li>Alexander</li>
  <li>Alexander Iden</li>
  <li>Alexas</li>
  <li>Alice</li>
  <li>All</li>
  <li>All Citizens</li>
  <li>All Conspirators</li>
  <li>All Ladies</li>
  <li>All Lords</li>
  <li>All Servants</li>
  <li>All the Goths</li>
  <li>All The People</li>
  <li>Alonso</li>
  <li>Ambassador</li>
  <li>Amiens</li>
  <li>Andromache</li>
  <li>Angelo</li>
  <li>Angus</li>
  <li>Anne Bullen</li>
  <li>Anne Page</li>
  <li>Another</li>
  <li>Antigonus</li>
  <li>Antiochus</li>
  <li>Antipholus of Ephesus</li>
  <li>Antipholus of Syracuse</li>
  <li>Antonio</li>
  <li>Antony</li>
  <li>Apemantus</li>
  <li>Apothecary</li>
  <li>Archbishop Cranmer</li>
  <li>Archbishop of Canterbury</li>
  <li>Archbishop Scroop</li>
  <li>Archidamus</li>
  <li>Ariel</li>
  <li>Artemidorus</li>
  <li>Arthur</li>
  <li>Arviragus</li>
  <li>Attendant</li>
  <li>Attendants</li>
  <li>Audrey</li>
  <li>Autolycus</li>
  <li>Bagot</li>
  <li>Balthasar</li>
  <li>Balthazar</li>
  <li>Banditti</li>
  <li>Banquo</li>
  <li>Baptista Minola</li>
  <li>Bardolph</li>
  <li>Barnardine</li>
  <li>Bassanio</li>
  <li>Basset</li>
  <li>Bassianus</li>
  <li>Bastard of Orleans</li>
  <li>Bates</li>
  <li>Bawd</li>
  <li>Beadle</li>
  <li>Beatrice</li>
  <li>Belarius</li>
  <li>Benedick</li>
  <li>Benvolio</li>
  <li>Bernardo</li>
  <li>Bertram</li>
  <li>Bianca</li>
  <li>Biondello</li>
  <li>Biron</li>
  <li>Bishop Lincoln</li>
  <li>Bishop of Carlisle</li>
  <li>Bishop of Ely</li>
  <li>Blanch</li>
  <li>Blunt</li>
  <li>Boatswain</li>
  <li>Bolingbroke</li>
  <li>Bona</li>
  <li>Borachio</li>
  <li>Both</li>
  <li>Both Citizens</li>
  <li>Both Tribunes</li>
  <li>Bottom</li>
  <li>Boult</li>
  <li>Boy</li>
  <li>Boyet</li>
  <li>Brabantio</li>
  <li>Brandon</li>
  <li>Brothers</li>
  <li>Brutus</li>
  <li>Bushy</li>
  <li>Caesar</li>
  <li>Caithness</li>
  <li>Caius Lucius</li>
  <li>Calchas</li>
  <li>Caliban</li>
  <li>Calpurnia</li>
  <li>Camillo</li>
  <li>Canidius</li>
  <li>Caphis</li>
  <li>Captain</li>
  <li>Capucius</li>
  <li>Capulet</li>
  <li>Cardinal Bourchier</li>
  <li>Cardinal Campeius</li>
  <li>Cardinal Pandulph</li>
  <li>Cardinal Wolsey</li>
  <li>Carrier</li>
  <li>Casca</li>
  <li>Cassandra</li>
  <li>Cassio</li>
  <li>Cassius</li>
  <li>Celia</li>
  <li>Ceres</li>
  <li>Cerimon</li>
  <li>Chamberlain</li>
  <li>Charles</li>
  <li>Charles, King of France</li>
  <li>Charmian</li>
  <li>Chatillon</li>
  <li>Children</li>
  <li>Chiron</li>
  <li>Chorus</li>
  <li>Christopher Sly</li>
  <li>Christopher Urswick</li>
  <li>Cicero</li>
  <li>Cinna</li>
  <li>Cinna the Poet</li>
  <li>Citizen</li>
  <li>Citizens</li>
  <li>Claudio</li>
  <li>Claudius</li>
  <li>Cleomenes</li>
  <li>Cleon</li>
  <li>Cleopatra</li>
  <li>Clerk</li>
  <li>Clerk of Chatham</li>
  <li>Clitus</li>
  <li>Cloten</li>
  <li>Clown</li>
  <li>Cobweb</li>
  <li>Cominius</li>
  <li>Commons</li>
  <li>Conrade</li>
  <li>Constable of France</li>
  <li>Constance</li>
  <li>Cordelia</li>
  <li>Corin</li>
  <li>Coriolanus</li>
  <li>Cornelius</li>
  <li>Costard</li>
  <li>Countess</li>
  <li>Countess of Auvergne</li>
  <li>Court</li>
  <li>Courtezan</li>
  <li>Cressida</li>
  <li>Crier</li>
  <li>Cromwell</li>
  <li>Cupid</li>
  <li>Curan</li>
  <li>Curio</li>
  <li>Curtis</li>
  <li>Cymbeline</li>
  <li>Dancer</li>
  <li>Dardanius</li>
  <li>Daughter of Antiochus</li>
  <li>Davy</li>
  <li>Decius Brutus</li>
  <li>Deiphobus</li>
  <li>Demetrius</li>
  <li>Dennis</li>
  <li>Dercetas</li>
  <li>Desdemona</li>
  <li>Diana</li>
  <li>Dick the Butcher</li>
  <li>Diomedes</li>
  <li>Dion</li>
  <li>Dionyza</li>
  <li>Doctor</li>
  <li>Doctor Butts</li>
  <li>Doctor Caius</li>
  <li>Dogberry</li>
  <li>Dolabella</li>
  <li>Doll Tearsheet</li>
  <li>Domitius Enobarus</li>
  <li>Don Adriano de Armado</li>
  <li>Don John</li>
  <li>Don Pedro</li>
  <li>Donalbain</li>
  <li>Dorcas</li>
  <li>Dromio of Ephesus</li>
  <li>Dromio of Syracuse</li>
  <li>Duchess of Gloucester</li>
  <li>Duchess of York</li>
  <li>Duke</li>
  <li>Duke of Albany</li>
  <li>Duke of Alencon</li>
  <li>Duke of Aumerle</li>
  <li>Duke of Bedford</li>
  <li>Duke of Bourbon</li>
  <li>Duke of Buckingham</li>
  <li>Duke of Burgundy</li>
  <li>Duke of Cornwall</li>
  <li>Duke of Exeter</li>
  <li>Duke of Florence</li>
  <li>Duke of Gloucester</li>
  <li>Duke of Milan</li>
  <li>Duke of Norfolk</li>
  <li>Duke of Orleans</li>
  <li>Duke of Suffolk</li>
  <li>Duke of Surrey</li>
  <li>Duke of Venice</li>
  <li>Duke of York</li>
  <li>Duke/Earl of Somerset</li>
  <li>Dull</li>
  <li>Dumain</li>
  <li>Duncan</li>
  <li>Earl of Cambridge</li>
  <li>Earl of Douglas</li>
  <li>Earl of Gloucester</li>
  <li>Earl of Kent</li>
  <li>Earl of Northumberland</li>
  <li>Earl of Salisbury</li>
  <li>Earl of Suffolk</li>
  <li>Earl of Surrey</li>
  <li>Earl of Warwick</li>
  <li>Earl of Westmoreland</li>
  <li>Earl of Worcester</li>
  <li>Earl Oxford</li>
  <li>Edgar</li>
  <li>Edmond, Earl of Rutland</li>
  <li>Edmund</li>
  <li>Edmund Mortimer</li>
  <li>Edmund of Langley</li>
  <li>Edward Poins</li>
  <li>Egeus</li>
  <li>Eglamour</li>
  <li>Egyptian</li>
  <li>Elbow</li>
  <li>Eleanor</li>
  <li>Emilia</li>
  <li>English Herald</li>
  <li>Eros</li>
  <li>Escalus</li>
  <li>Escanes</li>
  <li>Essex</li>
  <li>Euphronius</li>
  <li>Fabian</li>
  <li>Fairy</li>
  <li>Falstaff</li>
  <li>Fang</li>
  <li>Father</li>
  <li>Father John Hume</li>
  <li>Father's Ghost</li>
  <li>Faulconbridge</li>
  <li>Fenton</li>
  <li>Ferdinand</li>
  <li>Feste</li>
  <li>Fifth Citizen</li>
  <li>First Ambassador</li>
  <li>First Apparition</li>
  <li>First Attendant</li>
  <li>First Bandit</li>
  <li>First Beadle</li>
  <li>First British Captain</li>
  <li>First Brother</li>
  <li>First Carrier</li>
  <li>First Citizen</li>
  <li>First Clown</li>
  <li>First Commoner</li>
  <li>First Conspirator</li>
  <li>First Executioner</li>
  <li>First Fisherman</li>
  <li>First Gaoler</li>
  <li>First Gentleman</li>
  <li>First Goth</li>
  <li>First Groom</li>
  <li>First Guard</li>
  <li>First Herald</li>
  <li>First Huntsman</li>
  <li>First Keeper</li>
  <li>First Knight</li>
  <li>First Lady</li>
  <li>First Lord</li>
  <li>First Merchant</li>
  <li>First Messenger</li>
  <li>First Murderer</li>
  <li>First Musician</li>
  <li>First Neighbour</li>
  <li>First Officer</li>
  <li>First Outlaw</li>
  <li>First Page</li>
  <li>First Petitioner</li>
  <li>First Pirate</li>
  <li>First Player</li>
  <li>First Roman</li>
  <li>First Sailor</li>
  <li>First Secretary</li>
  <li>First Senator</li>
  <li>First Sentinel</li>
  <li>First Servant</li>
  <li>First Servingman</li>
  <li>First Serving-Man</li>
  <li>First Soldier</li>
  <li>First Stranger</li>
  <li>First Traveller</li>
  <li>First Tribune</li>
  <li>First Warder</li>
  <li>First Watchman</li>
  <li>First Witch</li>
  <li>Flaminius</li>
  <li>Flavius</li>
  <li>Fleance</li>
  <li>Florizel</li>
  <li>Fluellen</li>
  <li>Flute</li>
  <li>Fool</li>
  <li>Ford</li>
  <li>Forester</li>
  <li>Fortinbras</li>
  <li>Fourth Citizen</li>
  <li>Fourth Gentleman</li>
  <li>Fourth Lord</li>
  <li>Fourth Messenger</li>
  <li>Fourth Soldier</li>
  <li>Francis</li>
  <li>Francis Feeble</li>
  <li>Francisca</li>
  <li>Francisco</li>
  <li>Frederick</li>
  <li>French Herald</li>
  <li>French Soldier</li>
  <li>Frenchman</li>
  <li>Friar Francis</li>
  <li>Friar John</li>
  <li>Friar Laurence</li>
  <li>Friar Peter</li>
  <li>Friar Thomas</li>
  <li>Froth</li>
  <li>Gadshill</li>
  <li>Gallus</li>
  <li>Gaoler</li>
  <li>Gardener</li>
  <li>Gardiner</li>
  <li>Garter</li>
  <li>General</li>
  <li>Gentleman</li>
  <li>Gentlemen</li>
  <li>Gentlewoman</li>
  <li>George Bevis</li>
  <li>George Plantagenet (Duke of Clarence)</li>
  <li>Gertrude</li>
  <li>Girl</li>
  <li>Glendower</li>
  <li>Goneril</li>
  <li>Gonzalo</li>
  <li>Governor of Harfleur</li>
  <li>Gower</li>
  <li>Grandpre</li>
  <li>Gratiano</li>
  <li>Green</li>
  <li>Gregory</li>
  <li>Gremio</li>
  <li>Griffith</li>
  <li>Groom</li>
  <li>Grumio</li>
  <li>Guard</li>
  <li>Guiderius</li>
  <li>Guildenstern</li>
  <li>Haberdasher</li>
  <li>Hamlet</li>
  <li>Harcourt</li>
  <li>Hecate</li>
  <li>Hector</li>
  <li>Helen</li>
  <li>Helena</li>
  <li>Helenus</li>
  <li>Helicanus</li>
  <li>Henry IV</li>
  <li>Henry V</li>
  <li>Henry VI</li>
  <li>Henry VIII</li>
  <li>Herald</li>
  <li>Hermia</li>
  <li>Hermione</li>
  <li>Hero</li>
  <li>Hippolyta</li>
  <li>Holofernes</li>
  <li>Horatio</li>
  <li>Hortensio</li>
  <li>Hortensius</li>
  <li>Host</li>
  <li>Hostess</li>
  <li>Hostess Quickly</li>
  <li>Hotspur (Henry Percy)</li>
  <li>Hubert de Burgh</li>
  <li>Huntsman</li>
  <li>Hymen</li>
  <li>Iachimo</li>
  <li>Iago</li>
  <li>Imogen</li>
  <li>Iras</li>
  <li>Iris</li>
  <li>Isabella</li>
  <li>Jack Cade</li>
  <li>James Gurney</li>
  <li>Jamy</li>
  <li>Jaquenetta</li>
  <li>Jaques (lord)</li>
  <li>Jaques (son)</li>
  <li>Jessica</li>
  <li>Jeweller</li>
  <li>Joan la Pucelle</li>
  <li>John Holland</li>
  <li>John Morton</li>
  <li>John of Gaunt</li>
  <li>John Talbot</li>
  <li>Joseph</li>
  <li>Julia</li>
  <li>Juliet</li>
  <li>Junius Brutus</li>
  <li>Juno</li>
  <li>Jupiter</li>
  <li>Justice</li>
  <li>Katharine</li>
  <li>Katherina</li>
  <li>Keeper</li>
  <li>King Edward IV (Plantagenet)</li>
  <li>King John</li>
  <li>King Lewis XI</li>
  <li>King of France</li>
  <li>King Phillip</li>
  <li>King Richard II</li>
  <li>Knight</li>
  <li>Knights</li>
  <li>Lady</li>
  <li>Lady Anne</li>
  <li>Lady Capulet</li>
  <li>Lady Faulconbridge</li>
  <li>Lady Macbeth</li>
  <li>Lady Macduff</li>
  <li>Lady Montague</li>
  <li>Lady Northumberland</li>
  <li>Lady Percy</li>
  <li>Laertes</li>
  <li>Lafeu</li>
  <li>Launce</li>
  <li>Launcelot Gobbo</li>
  <li>Lavinia</li>
  <li>Lawyer</li>
  <li>Le Beau</li>
  <li>Lear</li>
  <li>Legate</li>
  <li>Lennox</li>
  <li>Leonardo</li>
  <li>Leonato</li>
  <li>Leonine</li>
  <li>Leontes</li>
  <li>Lepidus</li>
  <li>Lewis</li>
  <li>Lewis the Dauphin</li>
  <li>Lieutenant</li>
  <li>Ligarius</li>
  <li>Lodovico</li>
  <li>Longaville</li>
  <li>Lord</li>
  <li>Lord (Earl) Rivers</li>
  <li>Lord Abergavenny</li>
  <li>Lord Bardolph</li>
  <li>Lord Berkeley</li>
  <li>Lord Bigot</li>
  <li>Lord Chamberlain</li>
  <li>Lord Chancellor</li>
  <li>Lord Chief Justice</li>
  <li>Lord Clifford</li>
  <li>Lord Fitzwater</li>
  <li>Lord Grey</li>
  <li>Lord Hastings</li>
  <li>Lord Lovel</li>
  <li>Lord Marshal</li>
  <li>Lord Mayor of London</li>
  <li>Lord Mowbray</li>
  <li>Lord Ross</li>
  <li>Lord Sands</li>
  <li>Lord Say</li>
  <li>Lord Scales</li>
  <li>Lord Scroop</li>
  <li>Lord Talbot/Earl of Shrewsbury</li>
  <li>Lord Willoughby</li>
  <li>Lords</li>
  <li>Lorenzo</li>
  <li>Luce</li>
  <li>Lucentio</li>
  <li>Lucetta</li>
  <li>Luciana</li>
  <li>Lucilius</li>
  <li>Lucio</li>
  <li>Lucius</li>
  <li>Lucullus</li>
  <li>Lychorida</li>
  <li>Lymoges</li>
  <li>Lysander</li>
  <li>Lysimachus</li>
  <li>Macbeth</li>
  <li>Macduff</li>
  <li>Macmorris</li>
  <li>Malcolm</li>
  <li>Malvolio</li>
  <li>Mamillius</li>
  <li>Man</li>
  <li>Marcellus</li>
  <li>Marcus Andronicus</li>
  <li>Mardian</li>
  <li>Margarelon</li>
  <li>Margaret</li>
  <li>Margaret Jourdain</li>
  <li>Maria</li>
  <li>Mariana</li>
  <li>Marina</li>
  <li&g


Copyright Info

© Copyright 2013-2021 admin@qa.1r1g.com

如未特别说明,本网站的内容使用如下协议:
Creative Commons Atution-NonCommercial-ShareAlike 4.0 International license
.

用以下方式浏览
回到顶部