Når det gjelder JavaScript i BS3, har ikke mye endret seg; Det store flertallet av endringene vi har sett hittil har vendt seg rundt CSS og komponentene. Det er en grunn til dette.
De fleste av BS2s (og for det saks skyld, BS3s) JavaScript-funksjonalitet kommer i form av dataattributter. I de fleste tilfeller har vi allerede sett hvordan du bruker disse i de ulike delene på komponentene, som virkelig etterlater svært lite som bare er spesifikt for JavaScript.
I denne opplæringen vil jeg derfor kort gå gjennom det meste av det som er tilgjengelig, og hvor det ikke finnes noen annen beskrivelse andre steder i serien, viser et kort eksempel på hvordan du bruker API tilgjengelig.
JS-fasilitetene som er tilgjengelige i BS2 og BS3, er svært utvidbare, og selv en full serie av opplæringsprogrammer kunne nok ikke dekke alt som er mulig. Derfor oppfordrer jeg deg sterkt til å gå til Bootstraps nettsted og lese gjennom delen på JavaScript.
Det første som noen nevner når JavaScript-temaet kommer opp i Bootstrap, er de modale dialogboksene, og det er lite overraskelse.
BS3s modale bokser er en av de enkleste implementasjonene (og en av de rikeste) sett i noen av de moderne HTML5-rammene for nettleseren.
Å bruke dem er enkelt, men dessverre krever det ganske mye oppslag.
Følgende kode gir deg et veldig grunnleggende eksempel:
Modalt eksempel produsert av prøve
For å vise en modal må du først ha et utløsermål. I eksemplet ovenfor er dette knappen merket I denne prøven, den ytre Utløseren din trenger ikke å være en knapp; det kan være alt som kan akseptere (eller er satt opp for å akseptere) et museklikk, så lenge skift og måldataattributter er gitt. Når vi kommer inn i modalet selv, ser du at strukturen består av et antall ganske dypt nestede Du vil også legge merke til det igjen, det er et felles tema for å markere ting for å gjøre dem vennlige til skjermlesere, og igjen, jeg kan ikke stresse dette nok: du bør gjøre alt for å sikre at oppslaget ditt er like vennlig å tilgjengelighetsverktøy som mulig. En modal starter med en ytre Den neste Når du har definert det modale innholdsskallet, kan du deretter legge inn tre ytterligere Du kan se fra koden i eksemplet over at vi inkluderer et lukkekors, som vi gjorde for varselbokser. Den eneste forskjellen mellom dette lukkekorset og det vi så tidligere er at Bortsett fra nær ikonet, er resten av modalets indre innhold bare vanlig BS3 markup og CSS. Alt du kan bruke andre steder kan du bruke inne i en modal, og hvis den er for høy til skjermen, får du en indre beholder som automatisk bytter til et rullbart element. Det er også to valgfrie bredde størrelser; disse legges til det indre Du kan også initialisere modal ved hjelp av JavaScript API på en standard jQuery mote; hvis du vil endre standardalternativets oppførsel, er det bare å bruke JQ-konstruktøren å gjøre det. Alternativene som kan endres, er som følger: Det er også en rekke hendelser som er hevet for visse handlinger, men de er utenfor omfanget av denne opplæringen. Hvis du husker, tilbake i delen om grunnleggende navigasjon, nevnte jeg at fanekomponenten kan kobles opp med ekstra oppslag for å håndtere bytte av innholdsruter for deg. For å markere et sett med faner som endres automatisk ved hjelp av JavaScript, må du først opprette en Når du har opprettet navigasjonssettet, må du da opprette en ytre Følgende kode viser et eksempel på dette: Ved raffinering lever vi ... I dag forteller vitenskapen oss at ... Du og jeg er livsformer av kvantesuppe ... Fanekontrollen har ikke en konstruktør som tar alternativer slik modal gjør, men det har en API-samtale slik at du kan fortelle hvilken kategori som skal vises programmatisk. For å gjøre dette trenger du bare bruk jQuery for å velge riktig velg, og ring deretter Alle elsker verktøytips - enkle, små popup-tagger som kan brukes til hjelp og mange andre enkle, beskrivende oppgaver. Bruke et verktøytips i BS3 er utrolig enkelt. Bare tilordne en dataattributt av Følgende kode vil opprette en enkel knapp med et verktøytips festet til toppen: Det er en liten advarsel som gjelder verktøytips, men gjelder ikke for noe annet element: du må initialisere verktøytipsene selv. Du kan overføre ulike alternativer til dem samtidig (akkurat som med modaler), men du må initialisere dem, eller verktøytipsene dine vises ikke. For å initialisere knappen vist i forrige eksempel, plasser du følgende linje av JavaScript et sted på siden din slik at den kjøres når DOM er klar og knappen er opprettet: Det er helt opp til deg hvordan du velger hver av knappene dine. Du kan for eksempel velge dem alle via deres elementtype, men du må ringe Hvis alt fungerer som forventet, bør du se noe slikt: Tett bak det ydmyke verktøytipset kommer popover, og som verktøytipset må det initialiseres manuelt med et anrop til Et verktøytips har vanligvis bare en enkel, enkelt linje med tekst, mens en popover er større og kan inneholde flere HTML-elementer, alt fra avsnitt til knapper og bilder. Den andre forskjellen er at elementet må klikkes før et popover vil vises, mens et verktøytips er automatisk ved svinger. Du lager en popover på omtrent samme måte som et verktøytips, bortsett fra at popup-innholdet er definert i et datatributt som kalles Som med verktøytipset, et sted i dokumentoppstart, må du også sørge for at du initialiserer komponenten ved å bruke noe som: Også som med verktøytipset kan du sende et objekt som inneholder alternativer her. Det er mange tilgjengelige, så igjen, jeg vil oppfordre deg til å lese BS3-dokumentene for å lære dem alle. Hvis alt fungerte, bør du kunne gjøre siden din og se dette: En av tingene som ble fjernet i BS3 var dessverre den ferdige trekkspillkomponenten. På plass er det imidlertid noe bedre: det sammenleggbare panelet. Ved hjelp av disse panelene er det likevel like enkelt å lage et standard trekkspill, men de er nå også separat brukbare, frittstående komponenter, slik at du kan gjøre ting som å lage sammenleggbare informasjonsområder, verktøylinjer og mye mer. En ting å merke seg, men hvis du gjør en skreddersydd bygg, må du også sørge for at du inkluderer JavaScript-plugin for overgangshjelpen. BS3-dokumentene har mer informasjon som du trenger hvis du gjør en tilpasset konstruksjon. For å lage et trekkspill fra sammenleggbare paneler, må du bare lage en ytre Når du har lagt ut panelene dine, trenger du bare å legge til en Toggleattributtet skal ha en verdi på Følgende kode viser hvordan du oppnår dette: Som nevnt, trenger paneler ikke å bli gruppert; de kan brukes på en enkelt måte med bare et enkelt element som utløseren for at foldingen skal skje. Hvis du for eksempel vil kollapse et panel ved hjelp av en enkel knapp, må du bare forsikre deg om at knappen har et datatributt for For å avrunde denne opplæringen, er det siste JavaScript-pluginet jeg skal introdusere den nyutviklede karusellen. BS2 hadde en karusell, men som trekkspillet er den nå fjernet og sterkt forenklet for å gjøre det enklere å bruke. Vanligvis brukes karusellpluggen øverst på en side for å gi et roterende banner av bilder, og i BS2 var dette det eneste karusellen kunne brukes til. I BS3 kan innhold som kan plasseres inne i karusellens paneler roteres, inkludert bilder, tekst, svg og mye mer. Følgende kode viser et grunnleggende eksempel på hvordan man bygger en karusell: Spacetime er en konstant. Vil kreve leting Stardust krever leting. Du og jeg er historikere av kosmos Spacetime er en konstant. Vil kreve leting Det er noen få lavnøkkede JavaScript-objekter, men de fleste er ikke direkte brukbare fra vanlig brukerkode, og brukes vanligvis kun i spesielle tilfeller. BS3-dokumentene dekker alt jeg har savnet, og hvis du skal grave dypt inn i de tilgjengelige JavaScript-fasilitetene, er en lang lese og forståelse for hvordan alt er tilkoblet, absolutt et krav. En endelig notat: BS3 JavaScript plugins er ikke noe mer enn vanlige jQuery plugins (BS bruker jQuery under hetten). Dette betyr at det burde være veldig enkelt å ta din favoritt jQuery-plugin fra steder som unheap.com og tilpasse dem til jobb med BS3 ganske enkelt. Ikke glem det er fortsatt et stort antall tilleggsprogrammer tilgjengelig der ute, spesielt for å bli brukt med rammen, hvorav de fleste er bare et Google-søk unna. Denne opplæringen representerer et kapittel fra Bootstrap 3 Succinctly, en gratis eBok fra teamet ved Syncfusion.Vis Modal Dialog
. For en utløserhandling til arbeid må den ha en veksle- og måldataattributt som er tildelt den, og vekselen må ha verdien "modal
"for å vise at den retter seg mot en modal dialog. Målet må ha ID-väljeren til ytterste ID = "myModal"
på den, som betyr datatributtet for mål
burde #myModal
som sin verdi.modal
anvendt på den. Eventuelt kan du også legge til falme
, som vil gi modal en fin jevn overgang når du viser og gjemmer seg. Dette ytre Z-Order
og alt annet i veien for globale modale tilpasninger du ønsker å lage.modal-dialog
lagt til det. At modal-innhold
tildelt den. Det er inne i denne tredje modal-header
, modal-legeme
, og modal-footer
. Disse tre innerseksjonene skal IKKE nestes, men legges heller til merket som søsken til hverandre, og brukes til å definere innholdet for de tre hoveddelene av dialogboksen.avskjedige
Datatributtet har en verdi på modal
og ikke varsling
. Eventuelt klikkbart element plassert i det indre modale oppslaget som har denne dataattributtet, med denne verdien, lukker dialogboksen når den klikkes.modal-dialog
modal-lg
og modal-sm
. Den store størrelsesklassen utvider bredden på modalet til halvparten av skjermbredden (ideell for tabeller og lister), mens den lille størrelsen krymper standardbredden til omtrent halvparten av sin opprinnelige størrelse (ideell for ting som ja / nei beskjeder).$ ('# myModal'). modal (bakteppe: true / false, tastatur: true / false, show: true / false, remote: 'bane til URL som returnerer innhold');
bakteppe:
Boolsk sant eller falskt å inkludere eller ikke inkludere den skyggefulle bakgrunnen på siden når modal er vist; hvis verdien statisk
er angitt, da vises bakgrunnen, men lukker ikke modal når den klikkes på, som den gjør hvis ekte
benyttes.tastatur:
Boolsk sant eller falskt; tillater eller tillater ikke escape-nøkkelen å lukke modal.vise fram:
Boolsk sant eller falskt, viser automatisk eller viser ikke dialogen så snart den er initialisert.fjern:
String som inneholder en URL for å få det indre innholdet for dialogboksen; hvis dette blir levert, vil dialogen spørre url for å levere en bit av HTML som skal brukes i kroppen av modal.Tabs
på samme måte som vist i delen av navigasjonskomponenter. Dette
må ha elementer innebygd i hver av dens
elementer, med
href
av hvert anker peker mot id
av hver tilknyttet tab
.tab-innhold
til det. Innsiden av dette tab-panelet
og en id
Tilordne samsvarer med tilhørende fan i navigasjonssettet. Eventuelt kan du også legge til fade inn
å fade faner når de endres, og aktiv
for å merke hvilken av kategoriene som for øyeblikket er vist.
Vi selvoppdager, tror vi, vi er gjenfødte
Vi eksisterer som fire-dimensjonale overbygninger
Målet med morfogenetiske felt er å plante ...
fane ( 'vis')
på den. Når dette er gjort, vil fanene dine automatisk gjøre referertfanen den valgte. Som med modaler (og andre), er det hendelser tilgjengelig for å fortelle deg når ting endres; Detaljer og parametere for hver samtale finner du i BS3-dokumentene.Tooltips og Popovers
veksle
med verdien verktøytips
til et standard HTML-element som du ønsker at verktøytipset skal vises for. For å definere teksten for verktøytipset, legg til et tittelattributt som inneholder ønsket tekst, og eventuelt, legg til et datatributt som heter plassering
inneholder verdien venstre
, topp
, bunn
, eller Ikke sant
etter behov, avhengig av hvilken retning du vil at verktøytipset skal vises.
$ ( '# MyButton') tooltip (.);
tooltip ()
på hvert element som har et verktøytips festet.stikke innom()
. Hovedforskjellen mellom en popover og et verktøytips er at popovers kan holde mer innhold enn et verktøytips.innhold
, og tittel
Attributt brukes til å gi popover et mini tittelområde (ligner på hvordan topptekstområdet brukes på en panelkomponent). Følgende kode viser hvordan du definerer en enkel popover:$ ( '# MyButton') popover (.);
Sammenleggbare paneler
panel-gruppe
og gi den en id
. Deretter trenger du en serie av div
å være et enkelt selvstendig panel.panel-tittel
inne i a panel-header
. Denne overskriften skal inneholde en tag med to dataattributter tildelt: en som heter
data-vippe
, og en som heter data-overordnede
.kollapse
, og overordnetattributtet skal inneholde id
av ytre href
med id
av målpanellegemet som skal være gjenstand for sammenfallende oppførsel. Hver av målpanelene skal ha klassene panel-kollaps
og kollapse
tildelt dem.
Accordion erstatning produsert av prøven Bevissthet er sannhetens rikdom og av oss
Planeten utstråler fire-dimensjonale overbygninger
Virkeligheten har alltid vært utstrålende budbringere hvis sjeler åpnes av stardust
veksle
med verdien kollapse
, og en datatributt kalt mål
med velgeren til målpanelet som verdi.Carousel
Karusell produsert av kodeksempel
Du og jeg er vesener av planeten
Ingenting er umulig
Du og jeg er vesener av planeten