Nízké FPS při rolování stránky. Řešení přílohy na pozadí: opravený problém

Ve výchozím nastavení, když posouváte webovou stránku s pozadím, pozadí se posouvá spolu s ostatními prvky. Někdy je to vhodné, ale někdy chcete, aby obrázek určený pomocí obrázku na pozadí zůstal vždy viditelný. K ovládání tohoto stavu existuje vlastnost background-attachment.

hodnoty pozadí

Vlastnost může mít tři hodnoty pro přizpůsobení chování pozadí:

  • rolování (výchozí) - obrázek na pozadí se při rolování webové stránky pohybuje spolu s ostatními prvky.
  • Fixed - hodnota opraví obrázek na pozadí, takže nebude citlivý na rolování. Při posouvání stránky zůstane pozadí nehybné.
  • local - tato hodnota byla přidána, protože v případě místního rolování pozadí s hodnotou svitek Chovej se jako pevný. Když hodnota místní pozadí se posouvá spolu s obsahem prvku a neposouvá se, pokud se neposouvá obsah (ale posouvá se spolu s prvkem samotným).

Chcete-li lépe porozumět tomu, jak nemovitost funguje, podívejte se na příklady níže. Můžete je tedy porovnat, vaše hodnoty přílohy na pozadí jsou všechny tři (doufáme, že při učení CSS používáte moderní desktopový prohlížeč!).

background-attachment: scroll

pozadí-příloha: pevná

pozadí-příloha: místní

Podpora prohlížeče

Desktopové prohlížeče IE9+, Edge 12+, Firefox 25+, Chrome (všechny verze), Safari 5+, Opera 11.5+ mají plnou podporu pro všechny hodnoty vlastnosti background-attachment. Mezi mobilními prohlížeči rozumí všem významům Opera Mobile, Firefox pro Android, IE Mobile a QQ Browser. V jiných prohlížečích je podpora buď částečná, nebo chybí.

Dále v tutoriálu: vlastnosti background-origin a background-clip pro umístění obrázků na pozadí a ovládání oříznutí.

Tato krátká lekce bude o tom, jak vytvořit krásné pevné pozadí na vašem webu (nebo na jednostránkové stránce), které bude plynule přecházet z jednoho obrázku na druhý, jak uživatel posouvá stránku. CSS má vlastnost background-attachment: fixed, která umožňuje opravit obrázek na pozadí. To znamená, že když stránku posunete, nebude se posouvat se stránkou. V CSS ale není žádná vlastnost, která by nám umožňovala měnit obrázky při rolování, takže použijeme Javascript.

Opraveno pozadí webu

Možná nerozumíte tomu, o čem píšu, takže se podívejte na ukázku a sami uvidíte tento krásný efekt:

Stažení

Jak udělat měnící se pozadí pro web?

HTML

Začneme definováním struktury HTML stránky, pro kterou vytváříme tento efekt:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 <div id = "cbp-fbscroller" class = "cbp-fbscroller" >

Ve štítku