Névjegyzék

A váltakozó színáramlás hatása. Sima változás a háttérben színes jquery sima színváltozás

Az ötlet rendkívül egyszerű és érthető ... Tegyük fel, hogy meg akarjuk változtatni az oldal háttérének színét, amikor minden 500px-ről tetejére görgetünk. Sajnos megtalálja a kész egyszerű változatot, amellyel a modernizációhoz, nem találta meg. Ezért a @only_darkangellel együtt egy elemi verziót írtak:

Először csatlakoztassa a könyvtárat a fejjel, ha még nincs csatlakoztatva

Aztán néhány sor stílus

Ezután a forgatókönyv, amely megváltoztatja az oldal színét a görgetéskor.
A 400 számjegy beállítja a színváltozási sebességet (0,4 másodperc). A 451-es szám alján beállítja az időt, hogy ellenőrizze a görgetés helyzetét, ez a szám mindig hosszabbnak kell lennie, mint a színsebesség idő.

Damo. Script munka. Ahogy mindent látunk, rendkívül egyszerű és érthető, de elsősorban primitíven.

Azt is találtam meg az opciót szebb, de összetett is http://jsfiddle.net/jguffey/mxkx9j2o// Lehet, hogy hasznos lehet.

Adja meg a megjegyzések kérdéseit, ossza meg a cikket SOC-ban. Hálózatok a megfelelő gombra kattintva 🙂 Köszönjük, hogy olvasott!

Van egy réteg szöveggel és a gombokkal, amikor rákattint, amelyre meg kell változtatnia a szöveg színét a rétegből.

Színváltás (jquery)

De úgy, hogy megérted, honnan származik, ahonnan az emberek bemutatása, az öröm és a szenvedés dicsérése, az egész képet feltárja előtted, és tisztázza azt, amit az igazságot felfedeztem, hogy boldoggá válnám az igazságot élet. Valójában senki sem elutasítja, nem fogja megvetni, nemcsak az öröm, mert öröm, de csak azért, mert azok, akik nem tudják, hogyan kell bölcsen engedni az örömöt, megérteni a nagy szenvedést. Amellett, hogy nincs senki, aki szerette, inkább inkább, és csak a szenvedést szenvedne, és nem azért, mert szenved, és nem azért, mert más időpontok merülnek fel a szenvedés és a fájdalom, hogy néhány és jelentős öröm. Ha kihasználja a legegyszerűbb példát, akkor ki lett volna bármilyen fajta fizikai edzést, ha nem hozta magukat velük? És ki lehet az igazságszolgáltatásban, hogy az élvezetre törekszessenek, ami nem lenne baj velük, vagy aki olyan szenvedést igényelne, amely nem hozna örömtel vele?



Valahogy szembe kell néznie annak szükségességével, hogy meg kell írni az áramló szöveg egyik színétől a másikig, hirtelen kiderült, hogy ez nem olyan triviális feladat.

Csak egy kullancsot hagyhat Hatások mag. Ez a modul, amely kiterjeszti a jquery.anite () módszert, csak csatlakoztassa a letöltött összeszerelést:

Ezután az oldalelem szövegének, keretének vagy hátterének színe az animációhoz érhető el.

2. lépés. Késleltetés az elemek animációja között.

Most, amikor minden rendben van az animációhoz, van egy második funkció, amely bonyolítja a feladatot - a kollekció elemeinek animációja között.

Tegyük fel, hogy számozott listaelemek gyűjteménye van:

VAR $ elemek \u003d $ ("ol\u003e li");

A gyűjtemény következő elemének animációjának egy bizonyos késedelemmel kell kezdődnie az előző után.

A kívánt eredményt a következő kód segítségével érheti el:

Mert (var i \u003d 0; i

Ne feledje, hogy a STALTIMEOUT () az első paramétert olyan funkcióval továbbítják, amely egy másik funkciót ad vissza.

Ha ez nem történik meg, akkor az i változót referenciaként továbbítják, és ha az időzítő funkció végrehajtásának időpontja jön, a legfrissebb értéke megegyezik a $ elemekkel. Length, mivel ezzel az idő alatt a ciklus Már véget ér, és az animáció egyáltalán nem teljesül.

A beágyazott függvény használatával ezzel másoljuk az I értéket a ciklus minden iterációján, amellyel elérjük a tervezett helyes működését.

következtetések

Ilyen animációt használhat például, hogy megmutassa, hogy a lehetőségek listájában legalább egy vagy egyszerűen válasszon, hogy felhívja a figyelmet az oldal egyes oldalára.

Van-e módja annak, hogy válasszon / manipulálja a CSS pszeudo-elemeket, például ::: korábban és :: után (és egy régi változat egyetlen pontosvesszővel) a jQuery használatával?

Például a stíluslapom a következő szabály:

Span :: Utaster (tartalom: "foo")

Hogyan változtathatom meg a "Foo" -t a "BAR" -ra a jQuery használatával?

Az adatok Pseudo-Element attribútumának tartalmát is átviheti, majd a JQUIERY kezelheti ezt a következőket:

Fúró

$ ("Span"). Hover (funkció () ($ (this) .attr ("adat-tartalom", "bar");));

Span: Lépcső: ATTR (adat-tartalom) "bármely más, amit érdemes";)

Ha "Más szöveg" jelenik meg, akkor az alábbiak szerint kombinálhatja a Seucolega megoldást:

Fúró

$ ("Span"). Hover (funkció () ($ (oda) .addclass ("Change"). Att ("adat-tartalom", "bar");));

Span.change: After: ATTREST (adat-tartalom) "bármely más, amit szeretne";)

Nem praktikus, mivel nem írtam a való világban való használatra, csak hogy példát adjak arra, hogy mit lehet elérni.

CSS \u003d (korábban: funkció (Elem, attraT) (ha ($ (# cust_style ")! \u003d\u003d undefined) ($ (" test "). Hozzáadva ("");) Más ($ (" # cust_style "). Távolítsa el (), $ (" test "). Hozzáadva ("");)), Után: Funkció (Elem, Attrys) (ha ($ (" # cust_style ")! \u003d\u003d undefined) ($ (" test "). Hozzáadva ("");) Más ($ (" # cust_style "). Távolítsa el (), $ (" test "). Hozzáadva (""); } } }

ez a hozzárendelés jelenleg hozzáad egy elemet, vagy hozzáadja a kívánt attribútumot tartalmazó stíluselemet, amely a pszeudo elem után befolyásolja a célelemet.

használható

Cs.After ("SomeMement", "Tartalom:" Teszt "; pozíció:" abszolút ";") // szerkesztés / hozzáadása stílusok:

Cs.Before (...); // a pszeudo elem befolyásolására.

mint után: és korábban: a pszeudo-elemek közvetlenül a DOM-on keresztül érhetők el, lehetetlen szabadon szerkeszteni a specifikus CSS-értékeket.

az én útom csak egy példa volt, és ez nem túl jó a gyakorlatban, megváltoztathatja, próbálja meg néhány saját trükködet, és hogy a való világban használja.

Tehát készítsen saját kísérleteit ezzel és másokkal!

Üdvözli - Aarsh Hedde.

Köszönöm mindenkinek! Sikerült megtennem, amit akartam: D http://jsfiddle.net/tfc9j/42/ Itt néz ki

azt akartam, hogy a külsõ divitás átlátszatlansága különbözhessen a belvárosi div, és ez a változás máshol kattintva;) Köszönöm!

$ ("# Ena"). BE ("kattintás", funkció () ($ ("fej"). Hozzáadva ("");)); $ (" # duop "). BE (" kattintás ", funkció (E) ($ (" fej "). Hozzáadva (""); E.StopPropagation (););)); #ena (szélesség: 300px, magasság: 300px; határ: 1px fekete szilárd; pozíció: relatív;) #duo (Opacity: 1, pozíció: abszolút; Top: 50px; szélesség : 300px; magasság: 100px, háttérszín: fehér;) #ena: korábban: szín: szín: fehér; kurzor: mutató; pozíció: abszolút; háttérszín: piros; átlátszatlanság: 0,9; szélesség: 100% ;)

duoyyyyyyyyyyyy P.

Létrehozhat egy hamis tulajdonságot, vagy használja a meglévő és örökölje a pszeudo-elemstílusok táblázatában.

var kapcsolt \u003d hamis; // Engedélyezze a színkapcsoló SETInTerval (funkció () () (VAR COLOR \u003d CSATLAKOZTATÁSÁNAK "piros": "Darkred"; var elem \u003d document.getelementbyid ("nyíl"); elem.style.BackgroundColor \u003d Szín; // Pseudo-elem kezelése "S CSS // az örökség használatával. Element.style.borderleftcolor \u003d szín; kapcsoló \u003d! Kapcsolt;), 1000); .arrow (/ * kitalált tulajdonság * / határ-bal szín: piros; Szélesség: 1em; magasság: 1em; kijelző: inline-blokk; pozíció: relatív;) .arrow: utána (határ teteje: 1em szilárd átlátszó; határérték: 1em szilárd átlátszó; határ alsó: 1em szilárd átlátszó; 1em szilárd átlátszó; / * örökös tulajdonság * / határ-balszín: öröklés; tartalom: ""; szélesség: 0; magasság: 0, pozíció: abszolút; balra: 100%;

Úgy tűnik, hogy nem működik a tartalomért: (

Nem választhatja ki a pszeudo elemeket a jQuery-ben, mert nem része a domnak. De hozzáadhat egy adott osztályt az apa elemének, és kezelheti azt Pseudo-elemekkel a CSS-ben.

Span.Change: után (tartalom: "bar")

Bár a CSS-en keresztül böngészőket jelennek meg, mintha hasonlóak voltak más igazi dom elemekhez, a pszeudo-elemek maguk nem részesek a domnak, mert a pszeudo-elemek, az alábbiak szerint, nem valódi elemek, ezért nem lehet Válassza ki és manipulálja őket közvetlenül a jquery használatával (vagy Bármi JavaScript-API, ha nem igazán Választók API.). Ez minden olyan pszeudo-elemre vonatkozik, amelyek stílusát próbál módosítani egy szkript segítségével, és nem csak :: korábban és :: Utaster.

A CSSOM-on keresztül csak a Pseudo-elem-stílusokat közvetlenül a CSSOM-on keresztül fogadhatjuk (azt hiszem, az ablak.getcomputedstyle ()), amely nem tartozik a jquery kívül. CSS (), olyan módszer, amely szintén nem támogatja a pszeudo-elemeket.

Mindig megtalálhatja más módon körülötte, bár például:

egy munkavállaló, de nem nagyon hatékony módon - adjon hozzá egy szabályt egy új tartalommal rendelkező dokumentumhoz, és olvassa el egy osztálygal. Attól függően, hogy mi szükséges, az osztály egyedi azonosítót igényelhet a tartalom minden egyes értékéhez.

$(""). .Appendto ($ (" fej ")); $ (" span "). Addclass (" id-utána ");

Már válaszoltam erre a kérdésre, de szuperhűvelet, megismételni fogok neked.

A válasznak kell lennie Igen & amp; Nem. Nem lehet kiválasztani egy elemet egy pszeudo-szelektorral, de új szabályt adhat hozzá a stíluslaphoz a JavaScript segítségével.

Én tettem valamit, ami meg kell dolgoznia az Ön számára:

Var addrule \u003d funkció (Sheet.insertrule) Return Sheet.insertrule (választó + "(" + styles + ")", sheet.cssres.lengnth); ha (sheet.Addrule) visszatérési lap .Addrule (választó, stílusok);) ; Addrule (dokumentum.stylesheets, "test:", "Tartalom:" Foo ");

:: korábban.

A számított stílus "előtt" volt a tartalom: "Ellenőrizze a nézetet";

Itt van a két jquery sorom, amelyek a további osztályok hozzáadásának ötletét használják, amely kifejezetten erre az elemre utal, majd hozzáadja a Sudo Element CSS-tartalom értékeinek módosításához (fontos címkével):

$ ("span.play:eq(0)") .addclass ("g");

$ ("Test"). Hozzáadva ("");

Miért adjunk hozzá osztályokat vagy attribútumokat, ha csak hozzáadhatsz a fejhez

$ ("Fej"). Hozzáadva ("")

Itt sok válasz van, de nem válaszol a CSS manipulálására: mielőtt vagy: utána, még csak nem is elfogadott.

Így javaslom ezt. Tegyük fel, hogy a html így néz ki:

Teszt

És akkor telepítse azt: a CSS-ben, és tervezi, hogy így van:

#Something: előtt (tartalom: "1.", betűméret: 20px, szín: piros;) #something (tartalom: "1st";)

Kérjük, vegye figyelembe, hogy a tartalmat is telepítettem az elemben, hogy könnyen elviselje később. Most van egy gomb, amelyre meg szeretné változtatni a színt: a zöld és a betűméret legfeljebb 30 pixelig. Ezt a következőképpen érheti el:

Határozza meg a CSS-t a kívánt stílussal néhány osztályban.

Actives: előtt (szín: zöld! Fontos, betűméret: 30px! Fontos;)

Most már megváltozhat: a stílus előtt egy osztály hozzáadásával: az elem előtt az alábbiak szerint:

Ha tartalmat szeretne kapni: korábban, akkor lehet, mint:

Végül, ha dinamikusan módosítani szeretné a tartalmat: A JQuery használata előtt ezt a következőképpen érheti el:

A "Change For" gomb megnyomásával változik: a #something "22" -es tartalma előtt, amely dinamikus érték.

Remélem, ez segít

Itt van egy hozzáférési módszer: Miután és: a CSS-ben meghatározott stílus előtt:

// kapja meg a .Element színértékét: a var color \u003d window.getcomputedstyle (dokumentum.Queryselector (". Elem"), ": előtte"). GetPropertyValue ("szín"); // kapja meg a tartalom értékét .Element: Var Content \u003d window.getcomputedstyle (dokumentum.QuerySelector (". Elem"), ": előtti"). GetPropertyValue ("tartalom");

$ (". span"). Att ("Data-txt", "foo"); $ (". Span"). Kattintson (funkció () ($ () ($ (txt "," bármely más szöveg ");))) .Span () .span: után (tartalom: Att -txt);)

Azt is támaszkodhatunk cSS felhasználói tulajdonságai (változók) A pszeudo-elem manipulálásához. Elolvashatjuk előírások , mit:

Az egyéni tulajdonságok hagyományos tulajdonságok, ezért a szokásos örökséggel és a kaszkádszabályokkal engedélyezett bármely elemen lehet bejelenteni, a @media és más feltételes szabályok miatt lehet használni a HTML-stílusú attribútumban, olvasható vagy megadható Cssom és t d.

Tekintettel arra, hogy az ötlet az elemen belüli felhasználói tulajdonságot és a pszeudo-elemet egyszerűen örökölje; Tehát könnyen megváltoztathatjuk azt:

1) A beépített stílus használata:

Box: előtt (tartalom: "Én vagyok az elem előtt"; szín: var (- szín, piros); betűméret: 25px;)

2) CSS és osztályok használata

Doboz: az elem előtt; szín: var (- színes, piros); betűméret: 25px;) .Blue (--Color: kék;) .Black (-Color: Black;)

3) JavaScript használatával

document.QuerySelectorallall (". Box"). Style.setProperty ("- szín", "kék"); Document.QuerySelectorall (". Box"). Style.setProperty ("- szín", "# f0f"); . Dbox: korábban (tartalom: "Én vagyok az elem előtt"; szín: var (- színes, piros); betűméret: 25px;)

4) jquery használata

$ (". Doboz"). EQ (0) .css ("- szín", "kék"); / * A CSS () függvény az egyéni tulajdonságokkal csak JQuery Vesion\u003e \u003d 3.x a régebbi verzióval a stílus attribútumot használhatjuk az érték beállításához. Egyszerűen figyeljen, ha Alady inline stílusban van megadva! * / $ (". Box"). EQ (1) .Tr ("Stílus", "- szín: # f0f"); . Dbox: korábban (tartalom: "Én vagyok az elem előtt"; szín: var (- színes, piros); betűméret: 25px;)

Komplex értékekkel is használható:

Doboz (--C: "tartalom"; --B: lineáris gradiens (piros, kék); --s: 20px; -p: 0 15px;) .mox: korábban (tartalom: var (- c); Háttér: var (-b); Szín: #FFF; Betűméret: Calc (2 * var (- S) + 5PX); Padding: var (- P);)

Ha teljes mértékben ellenőrizni szeretné az elemeket :: korábban vagy :: Sudo után a CSS-en keresztül, akkor megcsinálhatja JS-t. Lásd lentebb:

Jquery ("fej"). Hozzáadva ("");

Vegye figyelembe, hogy az elem