Počítačové lekce

Změna css jquery. Další blog na volné noze

jQuery má tři kategorie metod: některé manipulují s prvky, které odpovídají vzoru; druhé vrátí hodnoty prvku a třetí změní samotné prvky.

Dnes se podíváme na metody, které se používají pro CSS styly.

Chcete-li tedy k libovolnému prvku přidat styl, musíte použít následující metodu:

.css(název,hodnota)

Příklad:

$("div").css("ohraničení", "1px plná modrá");

Tato instrukce ohraničí div modrým okrajem.

Zde použité parametry jsou názvy a hodnoty použitelné v: , styl písma, barva atd.

Pokud potřebujete pro prvek nastavit několik pravidel CSS, je lepší použít následující konstrukci:

.css((vlastnosti))

Příklad:

$("div").css(( border:"1px plná modrá", váha písma:"bolder", backgroundColor:"red" ));

Tato instrukce ohraničí div s modrým okrajem, pozadí bude červené a text bude tučný.

Všimněte si, že komplexní vlastnosti CSS, jako je font-weight a background-color, používají své JS ekvivalenty: fontWeight, backgroundColor atd.

Uvádíme další metody pro práci se styly:

  • .addClass(třída)

    Příklad:

    $("p:poslední").addClass("hlavní");

    Tento příkaz přidá hlavní třídu k poslednímu prvku odstavce.

  • .removeClass(class)

    Příklad:

    $("p:even").removeClass("main");

    Tato instrukce odstraní hlavní třídu ze všech sudých odstavců.

  • .toggleClass(class)

    Příklad:

    $("p").toggleClass("hlavní");

    Tato instrukce odstraní hlavní třídu ze všech odstavců, pokud existuje. A přidá tuto třídu, pokud chybí.

  • .offset()

    Příklad:

    var offDiv=$("div").offset();

    Tato instrukce vám umožňuje získat pro prvek. Chcete-li získat hodnoty konkrétní vlastnosti, musíte použít následující vlastnosti: offset.left pro levé odsazení a offset.top pro horní odsazení.

  • .height(value)

    Příklad:

    $("div").výška(); $("div").výška(200);

    Tato instrukce umožňuje získat (první řádek) a nastavit (druhý řádek) výšku prvku.

  • .width(hodnota)

    Příklad:

    $("div").width(); $("div").width(200);

    Tato instrukce umožňuje získat (první řádek) a nastavit (druhý řádek) šířku prvku.

    Další příklad:

    var widDiv=$("div").width(); $("div.fir").width(300);

    První řádek zapíše šířku prvního div do proměnné widDiv. Druhá instrukce nastaví divs třídy fir na šířku 300 pixelů.

    To je velmi zajímavá vlastnost metod jQuery: používají se jak k nastavení parametrů (když jsou akceptovány 2 argumenty), tak k získání hodnot těchto parametrů (pokud je předán jeden argument).

Využijme získané znalosti k vytvoření nabídky s kartami, jako je tato (klikněte na karty):

jQuery – CSS

Karta 1

Karta 2

Karta 3

Karta 4

Takže html kód stránky je následující:

jQuery – CSS

Karta 1

Karta 2

Karta 3

Karta 4

Jak vidíte, všechny karty mají stejný styl definovaný třídou vkl a vybraná karta má vybranou třídu. Vzhled napíšeme na stránku style.css

Vkl( float:left; width:140px; height:28px; background:#E5BA83; color:white; font-size:20px; border-right:1px solid white; padding-left:10px; ) #content( width:603px ; výška:100px; pozadí:#CCA675;

To nejzajímavější zůstává, jmenovitě funkce chang():

function chang(s)( $(".selected").removeClass("selected"); $(s).addClass("selected"); )

Jak tedy tato funkce funguje? Nejprve se prohledá prvek, který má vybranou třídu, a tato třída se z něj odstraní. Poté (druhý řádek) je vybraná třída přidána k vybranému prvku (je umístěna podle id předávaného funkci jako parametr s). Je to tak jednoduché.

V další lekci se naučíme, jak používat jQuery k vkládání a manipulaci s celými částmi kódu HTML na stránku.

Už je to dlouho, co jsem na svém blogu neměl žádné články o JQuery. Ne, samozřejmě to byly články, které to používaly, ale fungovalo to tam jako pomocný nástroj a mezitím sekce „Learning JQuery“ zapadla prachem. Mezitím nastal čas přejít k nejzajímavější části tréninku – přidávání různých efektů, což je přesně důvod, proč to mnoho lidí začíná studovat. A v dnešním článku se dozvíte, jak měnit vlastnosti CSS za běhu.

Než se pustíme do samotných efektů, trochu zálohujme a mrkneme na CSS. V minulých článcích jsme měnili vzhled stránky přidáním nebo odebráním různých CSS tříd, které je samozřejmě nutné nejprve vytvořit v CSS souboru. Toto je obecně správná cesta, protože bere v úvahu roli CSS při vytváření stránky.

Jsou však chvíle, kdy potřebujete změnit styl CSS, který není v šabloně stylů nebo který nelze popsat. Pro takové případy má JQuery metodu .css().

Abychom získali hodnotu vlastnosti CSS, musíme jednoduše předat název vlastnosti jako řetězec, něco takového. css('backgroundColor') .

Vlastnosti skládající se z několika slov mohou být zapsány se spojovníkem, jako v souboru CSS (barva pozadí), nebo jinak velká a malá písmena, jak jsou zapsány v DOM (barva pozadí). K nastavení vlastností CSS používá metoda .css() dvě metody. První metodou jsou dva parametry, název vlastnosti CSS a její hodnota, oddělené čárkami. Druhým je mapa skládající se z párů nemovitost-hodnota.

Css("property","value") .css((property1: "value1", "property-2": "value2"))

Použijeme metodu. css() , stejně jako jsme použili .addClass() - zkombinujeme je se selektorem a svážeme událost. Podívejme se na metodu .css() na konkrétním příkladu. Budeme potřebovat následující HTML značky:

Kolekce na kartě Vložit obsahují prvky, které definují celkový vzhled vašeho dokumentu. Tyto kolekce se používají k vkládání tabulek, záhlaví, zápatí, seznamů, titulních stránek a dalších stavebních bloků do dokumentu. Když vytváříte obrázky, diagramy nebo diagramy, jsou konzistentní se vzhledem aktuálního dokumentu.

A nějaké CSS:

#textbox( border: 1px solid #000; background: #DFECFF; margin: 20px auto; text-align: left; padding: 10px; width: 400px; color: #0000a0; font-style: italic; clear: both; )

V důsledku toho budeme mít stránku jako je tato:

Na stránce jsou dvě tlačítka – pro zvětšení a zmenšení písma. V zásadě zde můžeme použít metodu .addClass() popsanou v předchozím článku, ale pojďme si úkol trochu zkomplikovat a představme si, že při každém stisku odpovídajícího tlačítka potřebujeme text zmenšit nebo zvětšit. To lze samozřejmě implementovat popisem samostatné třídy pro každé kliknutí, ale mnohem jednodušší bude získat aktuální velikost textu a zvětšit (zmenšit) ji o danou hodnotu.

Náš kód tradičně začíná $(document).ready() a obslužnou rutinou události tlačítka $("#increase").click() :

$(dokument).připraveno(funkce())( $("#zvýšení").click(funkce())( )));

Dále lze velikost písma snadno získat pomocí $(“#textbox”).css("fontSize") . Návratová hodnota však bude obsahovat jak číslo, tak jednotky, takže musíme každou část uložit do vlastní proměnné, načež můžeme číslo inkrementovat a jednotky k ní znovu připojit. Také plánujeme použít objekt JQuery více než jednou, takže by bylo dobré jej uložit také do proměnné.

$(document).ready(function() ( $("#increase").click(function() ( var $speech = $("div.speech"); var currentSize = $speech.css("fontSize") ; var num = parseFloat(currentSize, 10 var unit = currentSize.slice(-2){"fontSize", num + jednotka ));

První řádek uvnitř funkce .click() ukládá proměnnou s blokem #textblock.

Všimněte si, že v názvu proměnné $speech používáme symbol $. Protože $ je platný znak pro proměnné JavaScriptu, můžeme jej použít jako připomenutí, že tato proměnná ukládá objekt JQuery. Další řádek uloží velikost písma bloku #textblock do proměnné – například 12px.

Poté použijeme parseFloat() a slice() . Funkce parseFloat() se používá k převodu řetězcových hodnot na číselné (desítkové) hodnoty. Například řetězec 12 bude převeden na číslo 12. Pokud řetězec začíná nečíselným znakem, parseFloat() vrátí NaN, což znamená: "Není číselná hodnota" ( Ne Číslo). Druhý argument funkce parseFloat() zajišťuje, že číslo bude převedeno na desítkovou hodnotu.

Metoda .sice() vrací podřetězec začínající na konkrétním znaku v řetězci. Protože název jednotek, které používáme, je dlouhý dva znaky (px), určíme, že podřetězec musí začínat posledními dvěma znaky hlavního řetězce.

Vše, co musíme udělat, je vynásobit výslednou hodnotu proměnné num číslem 1,4 a poté nastavit velikost písma zřetězením dvou proměnných num a unit:

$(document).ready(function())( $("#increase").click(function())( var $speech = $("#textbox"); var currentSize = $speech.css("fontSize" );

Nyní, po kliknutí na tlačítko „Zvětšit“, se text v bloku zvětší, jako na uvedeném snímku obrazovky:

Další kliknutí na stejné tlačítko pokračuje ve zvětšování textu v bloku.

Aby tlačítko „Snížit“ fungovalo, vydělíme hodnotu proměnné – num/=1,4. A abychom nezvětšovali velikost kódu, můžeme spojit dva obslužné rutiny události .click() do jednoho, prostřednictvím třídy button. Poté, po nastavení proměnných, můžeme jednoduše násobit nebo dělit na základě ID tlačítka, které bylo stisknuto. Takto by měl kód vypadat:

$(document).ready(function())( $("input").click(function())( var $speech = $("#textbox"); var currentSize = $speech.css("fontSize") ; var num = parseFloat(currentSize, 10); var unit = currentSlice.slice(-2); ") ( num/=1.4; ) $speech.css("Velikost písma", num + jednotka ));

Výše byl uveden nejjednodušší příklad použití metody .css() v praxi. Lze uvést ještě jeden příklad použití této metody.

Oddělování položek nabídky

Docela často v designu existuje taková technika, jako je rozdělení položek nabídky svislou čarou a první a poslední položka nabídky by neměla mít postranní čáru.

Taková nabídka bude vyžadovat následující označení HTML:

Ul( styl seznamu: žádný; ) ul li( styl seznamu: žádný; plovoucí: vlevo; pozadí: #DFECFF; zobrazení: blok; odsazení: 10px; pravý okraj: 1px šedá plná; ) ul li a( text- dekorace: žádná; barva: #000;

Takto bude vypadat naše menu:

A abyste odstranili pravý oddělovač z poslední položky nabídky (čtvrtá položka), můžete použít tento kód:

$(document).ready(funkce())( $("#menu ul li:poslední").css("pravé ohraničení", "žádné"); ));

A jako výsledek dostaneme toto menu:

Jak vidíte, použití této metody je poměrně jednoduché a pohodlné, ale přesto se snažte ji nezneužívat, ale použijte ji pouze v případech, kdy není možné přidat požadovaný styl do souboru CSS.

Uložte si tuto stránku a otestujte níže uvedené příklady.

Knihovna jQuery poskytuje řadu pohodlných, specializovaných metod, které značně usnadňují práci se styly CSS. Jednou z nejpoužívanějších metod tohoto druhu je metoda css()., jehož stručný popis je uveden v tabulce níže:

Když čtete hodnoty vlastností pomocí metody css(), získáte hodnotu vlastnosti, kterou má první z prvků obsažených v objektu jQuery. Současně, když nastavíte vlastnost, provedená změna se použije na všechny prvky sady. Příklad nejjednoduššího použití metody css() je uveden níže:

$(function() ( var sizeVal = $("label").css("font-size"); console.log("Velikost písma: " + sizeVal); $("label").css("font- velikost", "1,5 em"); ));

V tomto skriptu vybereme všechny prvky štítku, získáme hodnotu vlastnosti font-size pomocí metody css() a vytiskneme ji do konzole. Poté opět vybereme všechny prvky štítku a všem prvkům přiřadíme novou hodnotu stejné vlastnosti.

Navzdory tomu, že skript používá skutečný název vlastnosti (font-size), a nikoli její zápis rozlišující malá a velká písmena, tzn. vstupní formulář, ve kterém je tato vlastnost definována v objektu HTMLElement (vlastnost fontSize), je také akceptována správně, protože jQuery podporuje obě možnosti.

V důsledku spuštění tohoto skriptu se na konzole zobrazí následující výsledek:

Nastavení vlastnosti na prázdný řetězec ("") je ekvivalentní odstranění této vlastnosti z atributu stylu prvku.

Nastavení více vlastností CSS najednou

Existují dva způsoby, jak nastavit více vlastností CSS najednou. Prvním z nich je vytvoření řetězce volání metody css(), jak je znázorněno níže:

$(funkce() ( $("štítek").css("velikost-fontu", "1,5em").css("barva", "modrá"); ));

Tento skript nastavuje vlastnosti velikosti písma a barvy. Stejného efektu lze dosáhnout pomocí objektu zobrazení, jak ukazuje příklad níže:

$(function() ( var cssVals = ( "font-size": "1.5em", "color": "blue" ); $("label").css(cssVals; ));

Oba scénáře vedou ke stejnému výsledku, jak je znázorněno na obrázku:

Nastavení relativních hodnot

Metoda css() může také nabývat relativních hodnot jako argumentů. Jsou to číselné hodnoty, kterým předcházejí znaménka += a -= a které se přičítají nebo odečítají od aktuální hodnoty. Tuto techniku ​​lze použít pouze pro číselné hodnoty. Odpovídající příklad je uveden níže:

$(function() ( $("label:liché").css("font-size", "+=5") $("label:even").css("font-size", "-=5" ")));

Relativní hodnoty jsou vyjádřeny ve stejných jednotkách jako hodnoty vlastností. V tomto případě je velikost písma zvětšena o 5 pixelů pro liché prvky štítku a zmenšena o stejnou hodnotu pro sudé. Výsledek je znázorněn na obrázku:

Nastavení vlastností pomocí funkce

Hodnoty vlastností můžete nastavit dynamicky předáním funkce metodě css(). Odpovídající příklad je uveden níže:

$(funkce() ( $("štítek").css("ohraničení", funkce (index, aktuálníHodnota) ( tlustá plná červená"; ) else if (index % 2 == 1) ( návrat "hustá dvojitá modrá"; ) )); ));

Argumenty předávané funkci jsou index prvku v sadě a aktuální hodnota vlastnosti. Proměnná this odkazuje na objekt HTMLElement odpovídající prvku a funkce vrací hodnotu, která má být nastavena.

Použití specializovaných metod pro práci s vlastnostmi CSS

Kromě metody css() definuje jQuery řadu specializovaných metod pro získání nebo nastavení hodnot konkrétních vlastností. Seznam těchto metod je uveden v tabulce níže:

Metody pro práci se specifickými vlastnostmi CSS
Metoda Popis
výška() Vrátí výšku (v pixelech) prvního prvku obsaženého v objektu jQuery
výška (hodnota) Nastavuje výšku všech prvků obsažených v objektu jQuery
innerHeight() Vrátí vnitřní výšku (tj. výšku prvku včetně odsazení, ale bez okrajů a okrajů) prvního prvku obsaženého v objektu jQuery.
innerWidth() Vrátí vnitřní šířku (tj. šířku prvku včetně odsazení, ale bez okrajů a okrajů) prvního prvku obsaženého v objektu jQuery.
offset() Vrátí souřadnice prvního z prvků obsažených v objektu jQuery vzhledem k začátku dokumentu
externalHeight(boolean_value) Vrátí výšku prvního prvku obsaženého v objektu jQuery, včetně odsazení a ohraničení. Argument určuje, zda má být v tomto případě zohledněna velikost polí
externalWidth(boolean_value) Získá šířku prvního prvku obsaženého v objektu jQuery, včetně odsazení a ohraničení. Argument určuje, zda má být v tomto případě zohledněna velikost polí
pozice() Vrátí souřadnice prvního prvku obsaženého v objektu jQuery vzhledem k jeho nadřazenému prvku, který má zadaný typ umístění.
scrollLeft(), scrollTop() Získá hodnotu odsazení vlevo nebo nahoře pro první z prvků obsažených v objektu jQuery
scrollLeft(hodnota), scrollTop(value) Nastaví hodnotu odsazení vlevo nebo nahoře pro všechny prvky obsažené v objektu jQuery
šířka() Získá šířku prvního prvku obsaženého v objektu jQuery
šířka (hodnota) Nastaví šířku pro všechny prvky obsažené v objektu jQuery
výška (funkce), šířka (funkce) Nastaví výšku nebo šířku všech prvků obsažených v objektu jQuery pomocí funkce

Názvy většiny těchto metod jsou samozřejmé, ale některé z nich vyžadují další vysvětlení. Metody offset() A pozice() vrátit objekt s vlastnostmi horní A vlevo, odjet, které označují polohu prvku. Příklad použití metody position() je uveden níže.

Knihovna jQuery vám umožňuje manipulovat s vlastnostmi a atributy prvků zabalené sady změnou původních hodnot. Můžete nastavit nové vlastnosti a získat a změnit hodnoty původních vlastností. Odebráním nebo přidáním tříd můžete dynamicky změnit styl zobrazení prvků.

Manipulace s vlastnostmi a atributy prvků

1. Přidání a odebrání třídy

1.1. Method.addClass()

Přidá zadanou třídu (nebo více tříd) ke každému prvku zabalené sady. Aby tato metoda fungovala, musíte nejprve vytvořit styl pro přidanou třídu. Metoda neodstraní starou třídu, ale jednoduše přidá novou.

AddClass (název třídy) jméno třídy— jeden nebo více názvů tříd oddělených mezerami. .addClass(funkce) funkce- vrátí jeden nebo více názvů tříd oddělených mezerou, které mají být připojeny k existujícím. Vezme jako argument index prvku v sadě a existující název třídy (tříd).

1.2. Method.removeClass()

Odebere zadané názvy tříd ze všech prvků zabalené sady.

RemoveClass (název třídy) jméno třídy— volitelný parametr, jeden nebo více názvů tříd oddělených mezerou. Pokud není zadán název třídy, metoda odstraní všechny existující třídy z prvků sady. Pokud je zadán název třídy, odstraní pouze zadanou třídu. .removeClass(funkce) funkce- Vrátí jeden nebo více názvů tříd oddělených mezerou, které mají být odstraněny z existujících. Vezme jako argument index prvku v sadě a starý název třídy (tříd).

1.3. Method.toggleClass()

Přidá nebo odebere jednu nebo více tříd z každého prvku v sadě. Každý prvek zabalené sady je kontrolován samostatně. Metoda přidá zadaný název třídy, pokud není přítomen v prvku, a odstraní jej z těch prvků, kde je přítomen. Používá se k přepínání vizuální reprezentace prvků.

ToggleClass (název třídy) jméno třídy- jeden nebo více názvů tříd oddělených mezerami, které se přepínají pro každý prvek sady. .toggleClass(název třídy, boolean) jméno třídy- jeden nebo více názvů tříd oddělených mezerami, které se přepínají pro každý prvek sady. booleovská hodnota— nainstaluje, přidá nebo odebere zadanou třídu. True přidá třídu, false ji odstraní. .toggleClass(boolean) booleovská hodnota— volitelný parametr, nastavuje, zda se budou přepínat třídy každého prvku sady. .toggleClass(funkce, booleovská hodnota) funkce- vrátí název třídy, která bude přepnuta pro každý prvek sady. Přijme index prvku v sadě a starou hodnotu třídy jako argumenty. booleovská hodnota— volitelný parametr, nastavuje, zda se budou přepínat třídy každého prvku sady.

1.4. Method.hasClass()

Zkontroluje, zda alespoň jeden prvek v odpovídající sadě má zadaný název třídy. Vrátí hodnotu true, pokud má alespoň jeden z prvků v sadě platný název třídy, v opačném případě hodnotu false.

HasClass (název třídy) jméno třídy— řetězec s názvem třídy, kterou chcete vyhledat.

2. Změna atributů prvku

Metoda získá hodnotu atributu prvního prvku sady nebo nastaví jednu nebo více hodnot atributů pro prvky sady.

2.1. Method.attr()

.attr(název atributu) název atributu- Vrátí hodnotu atributu prvního prvku v zabalené sadě. Pokud atribut chybí, vrátí hodnotu undefined. .attr(název atributu, hodnota) název atributu význam- řetězec nebo číslo, které bude přidáno jako hodnota atributu pro všechny prvky zabalené sady. .attr(atributy) atributy- hodnoty, které jsou zkopírovány z vlastností objektu, budou nastaveny pro všechny prvky zabalené sady. .attr(název atributu, funkce) název atributu— určuje název atributu, pro který bude nastavena zadaná hodnota. funkce— bere jako argumenty index prvku v sadě a starou hodnotu atributu. Vrácená hodnota bude nastavena na hodnotu atributu.

2.2. Method.removeAttr()

Odebere zadaný atribut z každého prvku zabalené sady.

RemoveAttr(název atributu) název atributu— řetězec definující atribut, který má být odstraněn.

3. Změna vlastností prvku

3.1. Method.css()

Vrátí vypočítanou hodnotu vlastnosti style pro první prvek v zabalené sadě nebo nastaví jednu nebo více vlastností CSS pro každý prvek v sadě.

CSS (název vlastnosti) název vlastnosti— řetězec s názvem vlastnosti, vrátí vypočítanou hodnotu pro první prvek množiny. .css (názvy vlastností) názvy vlastností— pole vlastností, vrací jejich vypočítané hodnoty pro první prvek sady. .css(název vlastnosti, hodnota) název vlastnosti význam je řetězec nebo číslo, které bude nastaveno jako hodnota zadané vlastnosti pro všechny prvky zabalené sady. .css(název vlastnosti, funkce) název vlastnosti— řetězec s názvem vlastnosti. funkce— index prvku v množině a stará hodnota vlastnosti jsou předány funkci jako argumenty. Návratová hodnota bude nastavena na všechny prvky sady. .css(objekt vlastností) vlastnosti objektu- přidá vlastnosti CSS, jejichž názvy jsou definovány jako klíče v předávaném objektu, k jejich přidruženým hodnotám pro všechny prvky v odpovídající sadě.

4. Získání a změna rozměrů a souřadnic prvku

4.1. Method.width()

Vrátí aktuální šířku pro první prvek v sadě nebo nastaví šířku pro každý prvek v sadě. Výchozí měrnou jednotkou je px. Metodu lze použít, pokud získaná hodnota bude použita v matematických výpočtech. Rozměry se počítají bez zohlednění odsazení a tloušťky rámu, bez určení měrné jednotky. Při změně velikosti okna prohlížeče se mohou změnit rozměry prvku.

Width() Metoda se volá bez parametrů. Vrátí aktuální hodnotu šířky pro první prvek v sadě, bez určení jednotky. .width(hodnota) význam- celočíselná číselná hodnota nebo řetězcová hodnota šířky, která bude nastavena pro každý prvek sady. .width(funkce) funkce- bere jako argument index prvku a starou hodnotu vlastnosti, návratová hodnota bude nastavena na šířku pro všechny prvky.

4.2. Method.height()

Vrátí aktuální hodnotu výšky pro první prvek v sadě nebo nastaví výšku pro každý prvek v sadě.

Height() Metoda se volá bez parametrů. Vrátí aktuální hodnotu výšky pro první prvek v sadě. .height(value) význam— celočíselná číselná hodnota nebo hodnota výšky řetězce, která bude nastavena pro každý prvek sady. .výška(funkce) funkce- bere jako argument index prvku a starou hodnotu vlastnosti, návratová hodnota bude nastavena na výšku všech prvků.

4.3. Method.innerWidth()

Vrátí šířku prvního prvku v zabalené sadě, včetně odsazení, nebo ji nastaví pro každý prvek zabalené sady.

InnerWidth() Metoda je volána bez parametrů. Vrátí aktuální vnitřní šířku prvního prvku v sadě. .innerWidth(hodnota) význam— celočíselná číselná hodnota, která bude nastavena pro každý prvek sady. .innerWidth(funkce) funkce

4.4. Method.innerHeight()

Vrátí výšku prvního prvku v zabalené sadě s přihlédnutím k odsazení.

InnerHeight() Metoda je volána bez parametrů. Vrátí aktuální hodnotu vnitřní výšky pro první prvek v sadě. .innerHeight(hodnota) význam— celočíselná číselná hodnota, která bude nastavena pro každý prvek sady. .innerHeight(funkce) funkce- bere jako argument index prvku a starou hodnotu vlastnosti, návratová hodnota bude nastavena na vnitřní šířku pro všechny prvky sady.

4.5. Method.outerWidth()

Vraťte šířku prvního prvku v zabalené sadě. Tyto rozměry zahrnují tloušťku rámu a šířku odrážky.

Vnější šířka (booleovská hodnota) booleovská hodnota

4.6. Method.outerHeight()

Vraťte výšku prvního prvku v zabalené sadě. Tyto rozměry zahrnují tloušťku rámu a šířku odsazení.

Vnější výška (booleovská) booleovská hodnota— volitelná hodnota, pokud je nastavena na true , bere se v úvahu hodnota okraje, jinak ne.

4.7. Method.offset()

Získá aktuální souřadnice prvního prvku nebo nastaví souřadnice pro každý prvek. Vrátí objekt JavaScriptu s vlastnostmi left a top obsahující souřadnice px prvního prvku zalomené sady vzhledem k začátku dokumentu. Metoda platí pouze pro viditelné prvky.

Offset() Metoda se volá bez parametrů.

4.8. Method.position()

Vrátí objekt JavaScriptu s vlastnostmi left a top obsahujícími pixelové souřadnice prvního prvku zabalené sady vzhledem k nejbližšímu nadřazenému prvku. Metoda platí pouze pro viditelné prvky.

Position() Metoda se volá bez parametrů.


Dobré odpoledne všichni. Dnes, jak jsem slíbil v lekci, se podíváme na metody, které se používají k řízení CSS pomocí stylů jQuery.

Připomínám, že pomocí stylů můžeme nejen určit vzhled prvku na webové stránce, ale také ovládat jeho polohu, libovolně jej zobrazovat a skrývat, měnit jeho velikost a mnoho dalšího. Obrazně řečeno, ten, kdo získá přístup ke správě stylu CSS, ovládá samotnou webovou stránku! A jQuery poskytuje tuto příležitost svým uživatelům!

V jQuery Existují tři kategorie metod: některé manipulují s vybranými prvky, jiné vracejí hodnoty prvků a jiné upravují samotné prvky.

Chcete-li přidat styl k libovolnému prvku, musíte použít následující metodu: .css(název,hodnota)

Než se příliš vzdálíme od horní části stránky, změňme styl nadpisu článku. Udělejme to například červené:

.

$("#title".css("barva", "#cc0000");


V tomto příkladu jsem vybral prvek s id id="title", který je zodpovědný za zobrazení názvu webu a přidaného stylu, tj. barva. A tlačítka jsou zodpovědná za použití nebo vrácení výchozího stylu.
Parametry mohou být názvy a hodnoty použitelné v CSS: pozadí, ohraničení, styl písma, barva atd.

Pokud potřebujete zadat několik pro prvek CSS-pravidla, je lepší použít následující konstrukci:

.css((vlastnosti))

$("#text").css(( "barva" : "modrá", "fontStyle" : "kurzíva", "váha písma" : 900 ));


Tento pokyn změní barvu textu předchozího odstavce na modrou a nastaví tloušťku písma na 900.

Vezměte prosím na vědomí, že u komplexních nemovitostí CSS jako váha písma A barva pozadí jejich ekvivalenty z JavaScript: fontWeight, backgroundColor atd.

K demonstraci dalších metod práce se styly použiji pomoc různobarevných čtverečků, které mi již mnohokrát posloužily v takových lekcích jako a.

Dovolte mi, abych vám připomněl kód a styly pro jejich vytvoření:

HTML kód:


Styly CSS:

DivRel (pozice:relativní; šířka:600px; výška:275px; okraj:tečkovaný 1;).velký (pozice:absolutní; šířka:200px; výška:200px; vlevo:200px; nahoře:50px; barva pozadí:červená; okraj :solid 1px white color:white; z-index:1;) .red (position:absolute; width:100px; left:200px; top:50px; background-color:red ; border:solid; 1px bílá; zarovnání textu:vpravo vpravo; z-index:2;) .modrá (pozice:absolutní; šířka:100px; vlevo:300px; nahoře:100px; pozadí -barva:modrá; ohraničení:plné 1px bílá;barva:bílá; z-index:3;


Zvažte odstranění a přiřazení k nějakému prvku CSS-třída:
.removeClass(class)
.addClass(třída)


$("#style2").click(function())( $("#divRel1 > div:first").removeClass(); )); $("#rstyle2").click(function())( $("#divRel1 > div:first").addClass("big"); ));


Tyto pokyny pro stisknutí tlačítka: "Smazat kurz", odstraní třídu z prvního podřízeného prvku obsaženého v identifikátoru id="divRel1" a přidat k němu třídu class="velký" po kliknutí na tlačítko: "Přidat třídu".

Následující metoda přidá zadanou třídu k prvku, pokud neexistuje, nebo tuto třídu odstraní, pokud prvek již nějakou má:
.toggleClass(class)

Zkuste kliknout myší do rámečku obklopujícího barevné čtverečky. Barva pozadí se bude střídavě měnit.

$("#divRel1").click(function () ( $(this).toggleClass("yellow"); ));


A můžete získat (první řádek) a nastavit (druhý řádek) šířku a výšku prvku prvku pomocí metod:
.šířka()
.width(hodnota)
.výška()
.height(value)

$("#divRel1 > div:last").toggle(function())( $ (this).width(200).height(170); ),function())( $ (this).width(100) .výška (100));


Výše uvedený kód vybírá to druhé :poslední prvek identifikátoru id="divRel1" a pomocí přepínače přepnout změní nebo obnoví výchozí hodnotu, když kliknete na modrý čtverec. Popisek stylu má definovanou vlastnost: kurzor:ukazatel.

To je velmi zajímavá a důležitá vlastnost metod jQuery: používají se pro úkoly parametry a pro přijímání hodnoty těchto parametrů.

Ale to není vše! jQuery umožňuje v případě potřeby smazat CSS-soubor spojený s HTML-stránku a odkaz na novou:
$("link").attr("href", "Alternativa.css");

Zkuste změnit styly nebo kód podle svého uvážení jQuery. Zajímalo by mě, co umíš?

Datum: 2011-06-28

Jako

Komentáře k poznámce:

Skvělý článek. Vše jasné. Děkuji.

Právě proto nabíráme zaměstnance na dálku, kteří tu práci odvedou, tedy dají lajky a dostanou za to zaplaceno.

Stačí se zaregistrovat do naší služby. > www.oplata-vklike.tk<

Nabízíme Vám práci bez investic s využitím systému pro automatický příjem a zpracování objednávek.

Poskytujeme:

Náš licencovaný software.
- dokumenty se všemi potřebnými doplňujícími informacemi. informace.
- stálá technická podpora.

Platba od 5500 za den. Výplaty denně.

Podrobnější informace na našem webu >> obrabotka.zarplatt.ru<<

Naše služba poskytuje skutečné lajky na fotografiích pro zákazníky, kteří jsou ochotni zaplatit za kvalitu.

Chcete-li se stát naším vzdáleným zaměstnancem a začít lajkovat a přitom vydělávat 45 rublů za 1 lajk,

Stačí se zaregistrovat do naší služby. > http://oplata-vklike.tk/<

Výběr vydělaných prostředků denně během několika minut.

Stabilní zaměstnání se zaškolením, vysoký plat!

Pracujete z domova! Zcela upřímný a transparentní;
Dostupné všem – bez ohledu na to, kdo jste nebo jaké máte zkušenosti s internetem!
Vyděláte: přes čtyři tisíce rublů denně!
Obtížnost: Snadné!
Platba: - do druhého dne máte peníze na účtu!

Přečtěte si podmínky na našem webu. > skutečné peníze.tk< Скопируйте и вставьте в адресную строку Вашего браузера.

Naše služba poskytuje skutečné lajky na fotografiích pro zákazníky, kteří jsou ochotni zaplatit za kvalitu.

Právě proto nabíráme zaměstnance na dálku, kteří tu práci odvedou, tedy dají lajky a vydělají za to.

Chcete-li se stát naším vzdáleným zaměstnancem a začít lajkovat a přitom vydělávat 45 rublů za 1 lajk,

Stačí se zaregistrovat do naší služby. > oplata-vklike.tk<

Výběr vydělaných prostředků denně během několika minut.


práce přes internet s denními platbami až 11 000 rublů.



Zaregistrujte se na našem webu. > www.airline-rabota.tk<

Navrhuji. Vzrušující práce na internetu. Bez zkušeností. Jistý příjem od 5 000 rublů. denně. Tento systém je srozumitelný naprosto každému.
Nemusíte pracovat celý den! Práci stačí věnovat pár hodin denně.
Přestaňte si myslet, že nemůžete vydělávat peníze na World Wide Web, můžete vydělávat peníze na internetu!
Snadným a srozumitelným způsobem pro každého. Nejdůležitější je být upřímný!
Provozní režim si můžete nastavit sami.
Podrobnější informace jsou na našem webu. > http://oplata-vklike.tk< скопируйте и вставьте в адресную строку вашего браузера.

Právě proto nabíráme zaměstnance na dálku, kteří tu práci odvedou, tedy dají lajky a vydělají za to.

Chcete-li se stát naším vzdáleným zaměstnancem a začít lajkovat a přitom vydělávat 45 rublů za 1 lajk,

Stačí se zaregistrovat do naší služby. > http://oplata-vklike.tk/<

Výběr vydělaných prostředků denně během několika minut.

Jedinečná služba, která vám pomůže získat půjčku od soukromého investora i úvěrových institucí. Vhodné pro firmy i jednotlivce.

Půjčka od soukromého investora.

Naše společnost pomáhá vyjít vstříc investorovi a dlužníkovi.

Přímý kontakt s investorem
Jakákoli úvěrová historie
Vše, co potřebujete, je cestovní pas
Spolupracujeme s jednotlivci i firmami
Jakýkoli region
Částka od 5 000 do 50 000 000 rublů
Míra schválení 97 %

výhody:

Bez zajištění nebo záruky!
- Sazba - již od 1% měsíčně!
- Žádné skryté poplatky nebo provize!

Odešlete přihlášku na našem webu. > www.ch-investor.tk<

Naše služba poskytuje skutečné lajky na fotografiích pro zákazníky, kteří jsou ochotni zaplatit za kvalitu.

Právě proto nabíráme zaměstnance na dálku, kteří tu práci odvedou, tedy dají lajky a vydělají za to.

Chcete-li se stát naším vzdáleným zaměstnancem a začít lajkovat a přitom vydělávat 45 rublů za 1 lajk,

Stačí se zaregistrovat do naší služby. > http://oplata-vklike.tk/<

Výběr vydělaných prostředků denně během několika minut.

Vedoucí společnost v Rusku a zemích SNS v prodeji letenek

Největší mezinárodní společnost prodávající A/V vstupenky
je naléhavě nábor zaměstnanců na trvalém základě pro jednoduché
práce přes internet s denními platbami od 11 000 rublů.

Při práci v naší společnosti získáte:

Dodržování zákoníku práce
- Kompletní balíček výhod, placená dovolená, nemocenská, sanatorium.
- Každý náš zaměstnanec doma má zaručený vysoký příjem. třít. ve dne.
- Zaručené stabilní výplaty vydělaných peněz.
- Platby probíhají denně na bankovní karty nebo elektronické peněženky.

Zaregistrujte se na našem webu. > http://airline-rabota.tk/<

Nevyžadují žádné investice, žádné zkušenosti nebo odborné dovednosti!