Cum să faceți parcurgerea blocului în partea de sus a ferestrei browserului atunci când defilați

Rămâne Javascript. Urmăriți poziția blocului în raport cu marginea browserului, scăzând poziția parcurgerii de la distanța dintre bloc și marginea paginii. Atunci când această poziție atinge valoarea de prag, clonim blocul, ascundem-o, dar nu scoatem blocul original din flux, dar în partea superioară aflăm clona blocată datorită poziției: clona fixă.







Acest lucru nu este totul. Clona trebuie să spună lățimea blocului original de script, deoarece blocul fix scade din context și determină dimensiunea sa față de fereastră, mai degrabă decât blocul părinte. Și mai mult nu trebuie să uitați despre axa orizontală, astfel încât dacă există o defilare orizontală, blocul blocat se mișcă la stânga și chiar în spatele coloanei.

Dacă totul funcționează, nu va fi dificil să adăugați câteva linii și să faceți ceva de genul iPhone. când un bloc respinge altul:

  • Alevtina
  • Alexander
  • Alena
  • Alina
  • Alice
  • alia
  • alla
  • Alsou
  • Albina
  • Anastasia
  • Angelina
  • Angelica
  • Anna
  • Antonina
  • Arina
  • Asya






  • aleasă a inimii
  • Valery
  • Varvara
  • Vasilisa
  • credință
  • ventrilica
  • Victoria
  • violet
  • Vitali
  • Vladislav
  • ajun
  • Eugene
  • Catherine
  • Helena
  • Elizabeth


Versiunea mea a scriptului:

Folosește-l. Pentru a face un simplu bloc lipicios, cum ar fi subsolul din dreapta, adăugați o clasă de stickyeah.

Setați indentarea în partea superioară a browserului cu atributul data-stickyeah-offset.

Pentru a schimba cumva aspectul blocului blocat, specificați orice clasă din clasa de date-stickyeah:

Pentru a face ca blocurile să se respingă reciproc, ca și în cazul denumirilor de mai sus, combinați-le într-un grup prin valoarea-stickyeah -push.

Pe pagină pot fi mai multe astfel de grupuri, setate fiecare identificatorul lor de date-stickyeah-push.


Dacă poziția: fixă ​​nu este acceptată, ea poate fi emulată prin poziția: aritmetică absolută și suplimentară. Dar am hotărât să nu scurg mai mult scriptul meu, lipirea este o opțiune auxiliară care nu afectează disponibilitatea conținutului și capacitatea de a face o achiziție.

În Ai OS, suport slab pentru poziția: fix - recalcularea stilurilor are loc numai după ce degetul este detașat de ecran.

bloc

se va opri la 15 pixeli de la marginea ferestrei și va primi clasa delimitată când este oprită.

A fost un sfat în dezvoltarea interfețelor web. Vreți să știți totul despre aspectul inteligent, scripturile corecte, degradarea grațioasă, trucurile și munca unui tehnician cu un designer? Trimiteți întrebări.







Articole similare

Trimiteți-le prietenilor: