Sådan oprettes Pop-Ups i JavaScript

JavaScript giver adgang til tre typer dialogbokse: alert (), bekræfte (), og hurtig (). Du kan gøre flere ting med pop-ups. For eksempel kan du gøre information vises på flere linjer i disse dialogbokse. Du kan også bevæge sig ud over disse tre grundlæggende dialogbokse ved at oprette dialogbokse til din egen.

Hvordan styrer linjeskift i JavaScript

Nogle gange er du nødt til at opdele indholdet på flere linjer. For at udføre denne opgave, skal du tilføje et escape-tegn til strengen. En flugt karakter er et specielt signal til JavaScript til at udføre nogle særlige behandling på en snor. Det er faktisk to karakterer, den backslash (\) efterfulgt af en anden karakter. Her er en liste over de escape tegn, JavaScript forstår:

  • \ ': Single citat
  • \ ": Double citat
  • \\: Backslash
  • \ N: ny linie
  • \ R: vognretur
  • \ T: tab
  • \ B: backspace
  • \ F: Fortsæt udskrivning

Du kan tilføje disse escape-tegn i strenge at udføre særlige opgaver, såsom visning indhold på flere linjer. Følgende eksempel viser, hvordan du udfører denne opgave.

<Input id = "btnShow"
type = "knappen"
value = "vise dialogen"
onclick = "alert (" Dette er en virkelig lang besked, '+
"\ R \ NSO du har brug for at splitte den på flere '+
»linjer ');" />

Hvis du skulle have vist dette budskab, uden escape-tegn, vil det vises som en enkelt lang linje. Desværre kan en enkelt lang linje virker ikke på nogle enheder, og det synes tung på de fleste andre. Koden tilføjer en \ r (vognretur), der flytter markøren tilbage til begyndelsen af ​​linjen, og en \ n (newline), hvilket placerer markøren på den næste linje.

Som en konsekvens, outputtet fra alert () vises på to linjer.

Sådan oprettes Pop-Ups i JavaScript

Sådan oprettes en modal dialogboks i JavaScript

De tre dialogbokse, JavaScript leverer som standard er nyttige, men de er ikke alt, hvad en typisk udvikler kræver at skabe et robust program. Der er tidspunkter, hvor du har brug for en brugerdefineret dialogboks for at fokusere brugerens opmærksomhed på et specifikt behov eller krav.

Du kan finde en række metoder til at skabe en brugerdefineret dialogboks online, hvoraf nogle er afhængige af særlige biblioteker og producere nogle blændende resultater. Eksemplet er afhængig af overlay metode - en simpel teknik til at skabe et brugbart dialogboks. Følgende kode viser, hvordan du oprette et overlay ved hjælp af en <div> som en del af din side.

<Div id = "overlay">
<Div>
<P id = "DlgContent"> Indhold Goes her </ p>
<input id = "btnYes"
type = "knappen"
value = "Ja"
onclick = "DlgHide ('Ja')" />
<Input id = "btnNo"
type = "knappen"
value = "Nej"
onclick = "DlgHide ('Nej')" />
</ Div>
</ Div>

Disse tags producere en dialogboks, der indeholder en meddelelse, og to knapper mærket Ja og Nej. Du skal ændre budskabet, men har mulighed for at ændre på knapperne efter behov. For den sags skyld, behøver du ikke holde sig til blot to knapper - du kan ændre overlay til at opfylde eventuelle formatering, som er nødvendige. Den overlay kan også have et vilkårligt antal indgange ønskede.

Kort sagt, dette er en forenkling, som du kan udvide helt let at opfylde ethvert krav.

Have bare tags ville betyde, at seeren kan se overlay på alle tidspunkter. Desuden ville der ikke være noget at skelne overlay fra den almindelige information på skærmen. Med dette i tankerne, skal du oprette nogle CSS at differentiere overlay og holde den skjult indtil det skal bruges. Her er en måde at nærme sig opgaven:

#Overlay
{
synlighed: skjult;
holdning: absolut;
venstre: 90px;
top: 120px;
bredde: 200px;
højde: 90px;
tekst-align: center;
kant: solid;
background-color: lightgray;
}

Som med overlay tags, CSS er fuldt konfigurerbar ved hjælp af JavaScript-kode. For eksempel kan man føje kode at centrere overlay ved at ændre venstre og øverste værdier. Eksemplet holder tingene enkle, men det er vigtigt at indse, at alle disse værdier er fuldt konfigurerbar.

Dialogboksen vises, når en bruger klikker på en knap. For at gøre det ske, du har brug for en onclick event handler. Følgende kode udfører de grundlæggende opgaver, der kræves for at interagere med dialogboksen:

funktion DlgShow (Message)
{
// Skift meddelelsen.
var Msg = document.getElementById ("DlgContent");
Msg.innerHTML = Besked;

// Viser dialogboksen.
Var Dlg = document.getElementById ("Overlay");
Dlg.style.visibility = "synlige";
}

Eksemplet tilvejebringer en konfigurerbar meddelelse, der videregives til DlgShow () gennem Message. Alt du skal gøre er at ændre Msg.innerHTML værdi for at ændre meddelelsen. Dialogboksen vises, når koden ændrer synlighed ejendomsværdien til "synlige".

Nu hvor dialogen er synlig, skal du have en måde at gøre det gå væk igen. Når brugeren klikker enten Ja eller Nej, knapperne kalder DlgHide () med en passende resultat. Følgende kode viser den anvendte teknik til at gøre dialogboksen forsvinder:

funktion DlgHide (resultat)
{
// Vise resultatet på skærmen.
var Output = document.getElementById ("Result");
Output.innerHTML = "Du har klikket:" + Resultat;

// Skjul dialogboksen.
Var Dlg = document.getElementById ("Overlay");
Dlg.style.visibility = "hidden";
}

I dette tilfælde viser programmet også resultatet på skærmen. Du kunne returnere værdien til videre behandling, hvis det ønskes.

Sådan oprettes Pop-Ups i JavaScript


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com