klæbrige, placering, med intet andet end css

klistrede placering, med intet andet end css,,,, at elementer, når brugeren ruller til et vist punkt, er blevet et fælles mønster i moderne web - design.du vil se det, der anvendes til top - navigation, de tager dele forbindelser, eller måske reklamer, opbevaring af synlighed i viewport, som brugeren skriftruller.  , vi har brug for javascript, historisk set, at gøre dette.men klistret adfærd har været   foreslået (og udarbejdet)   som en ny standard ( , klistrede,   holdning), der giver os mulighed for at opnå en virkning med ren ccs.lad os se, hvordan det fungerer.,, klistrede holdning, klistrede,   er en ny værdi for  , position,   ejendom, tilføjes som   del af css3 layout modul spec. det fungerer på samme måde som   forhold,   anbringelse, i, at det fjerner ikke noget fra dokumentet strøm.med andre ord et klæbende element har ingen effekt på den holdning af tilstødende elementer og ikke kollapser moderselskabet element.,, gives følgende eksempel, vi sætter  ,&#sidebar,   holdning til  , klistrede,   sammen med  , top. 10px,.den højeste værdi er påkrævet, og angiver afstanden fra den øverste kant af den viewport, hvor element vil holde.  ,,&#sidebar {holdning: - webkit klistrede; //, der kræves for safari holdning: klistrede; top: 0; //også nødvendigt.}, nu, som vi rulle den side, hvor den aftale er afstand fra toppen af viewport når  , 0, aftale skal blive effektivt, at give os et  , faste,   holdning.med andre ord,  , klistrede,   er en slags hybrid mellem   forhold,   og  , faste,.,, russisk,, og  , klistrede,   holdning vil arbejde i en rulle kasse eller et overfyldt element.denne gang vil vi sætte   top,   til  , 15px,   at give mere plads end den aftale, når det er stickily, placeret (ja, det er et ord.,, aftale vil være klistret på forældres højde (dvs. når bunden af den forælder, når bunden af den aftale, der vil "push" på side endnu en gang).,,,,, nemt, ikke?,, støtte,, hvis du ser disse folk i krom, opera, eller internet explorer (og blinke), vil du have indset, at de virker ikke.disse browsere endnu ikke støtte  , klistrede,   værdi.,,,, css klistrede holdning - støtte, i krom 28, som skiftede til at blinke motor, krom, besluttede at fjerne de  , klistrede,   holdning fra dets kode grundlag, og det endda fjernet muligheden for at gøre det muligt gennem  , krom: //flag,   side.   fordi:,,, "den nuværende gennemførelse af holdning klistrede i blink ikke integrere korrekt med compositing eller nedad.vi i sidste ende ønsker at gennemføre holdning klistrede, men den nuværende gennemførelse bliver den måde at arbejde på at forbedre nedad og compositing.når nedad og compositing er i bedre form, vi kan genindføre holdning klistret på en måde, der integrerer korrekt med resten af systemet.,,, når alternativ er at anvende en  , polyfill,   at simulere effekten i ikke - støtte - browsere., ved hjælp af polyfill, for at hjælpe vores ikke - støtte vi vil bruge   browsere stickyfill   udviklet af oleg korsunsky.den polyfill arbejder godt under forskellige omstændigheder.om den udpegede element har polstring, marginer, grænser, lanceret eller dannet med relativ enheder, som  , em,   og procentdel, polyfill præcist efterligne css  , klistrede,   holdning opførsel.og ved hjælp af stickyfill er lige så intuitive.,, at begynde, tag stickyfill.js (eventuelt med jquery, hvis du er mere bekendt med og foretrækker at benytte jquery for udvælgelse af elementer).forbindelsen mellem disse biblioteker i html dokument.så indlede stickyfill med de udpegede element, som følger:,, var sidebar = dokument. getelementbyid ('sidebar '); stickyfill. der tilsættes (aftale), hvis de bruger jquery, kunne du skrive følgende i stedet:,, $('&#aftale '). stickyfill();,, vores klistrede samråd bør arbejde på tværs af browsere herunder krom og opera.den polyfill er klog nok til, at det kun vil køre i ikke - støtte - browsere, ellers vil det være fuldstændigt handicappede, træde til side til browseren er indfødt gennemførelse.,, forbehold, er der et par andre ting at bemærke, før du tager springet og anvendelse  , klistrede,   stilling på deres websteder:,, for det første højde af modervirksomheden beholdere skal være større end den klæbende element., mens safari natively støtte css klistrede holdning (om end foranstående), vil det ikke træder i kraft, når den klæbende holdning anvendes under et element med css, viser tabel;,.det er et insekt, polyfill har sine mangler, i, at det ikke vil fungere i et oversvømmet kasse. på nuværende tidspunkt er der ingen javascript tilfælde fører klistret til at identificere, hvor element er fast.en sådan  , tilfælde,   kunne være nyttig, for eksempel, at tilføje yderligere kategorier, når de element er stickified (der kan ikke være noget).,, afsluttende tanker, css klistrede holdning kan være et fremragende redskab, hvis du har brug for en helt klistret element.hvis dit behov vokser ud over, at selv om siger, du vil tilføje nogle smarte virkninger på den klæbende element, vil du stadig være bedre at vælge en javascript bibliotek, som   waypoints. er   med klistrede modul.,, men vi håber at se nogle betydelige forbedringer til css klistrede, med hensyn til dens kompetence samt - støtte, meget snart.,, yderligere henvisninger, hvorfor (klistrede) er ikke ideel., css klistrede arbejdsudkast, hurtigt tip: klistrede navigation, uden at det er akavet hoppe   af adi purdila,





Previous:
Next Page: