Eric @ EricBess WebHome

Myšlení naslepo bez akce bude nevědomky stal bezvýznamným

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

JQuery účinky: stylesheet switch

DEMO

Obeznámeni s otevřením
$ (Document). Připravena (function () (
$ ( '. Styleswitch'). Proklik (function ()

Řekněte jQuery "co nejrychleji najít všechny obsahovat název objektu 'styleswitch' prvky, a kliknutím myši, kdy byly provádění funkce."
Vypadá to dobře. Když myši klikněte na předem stanovené-prvky, switchStylestyle funkce se bude nazývat. Od této chvíle se soustředit.

$ ( 'Link [@ rel *= styl]'). Každém (function (i) (

Co tato slova znamenají?
JQuery zjištěno autora Johna Resig, na jeho radu. Pokud budete číst tyto věci a můžete vidět, že výše uvedené věty tajemný kód smyslu se říct jQuery "najít všechny kapely rel atribut a hodnotu atributu obsahuje řetězec 'styl' na odkaz odkaz prvky."

Podívejme se na to, jak připravit velitele styl obsahuje dvě stránky zpět nahoru-styl:

 1 
 2 
 3 
  <link rel="stylesheet" type="text/css" href="styles1.css" title="styles1" media="screen" /> 
  <link rel="alternate stylesheet" type="text/css" href="styles2.css" title="styles2" media="screen" /> 
  <link rel="alternate stylesheet" type="text/css" href="styles3.css" title="styles3" media="screen" /> 

Vidíme všechny styly, které obsahuje všechny obsahují 'styl' řetězec atributu rel. Z toho vyplývá, že výsledky na první pohled, jQuery jednoduše vyhledat stránky stylů odkaz.

V dalším kroku?

každý () funkce procestovat všech těchto stylů link, a na další řádek kódu:

this.disabled = true;
if (this.getAttribute ( 'title') == styleName) this.disabled = false;

"V první řadě vypnout všechny styly odkaz, a poté otevřete jakýkoli titul hodnotu atributu switchStylestyle funkce a předat řetězec za stejné styl"
Ah pochopil, ale velmi účinná.

Kód
? Zobrazit kód JAVASCRIPT
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
  . ready ( function ( ) { $ (Dokument). Připraven (function () ( 
	  ) . click ( function ( ) { $ ( '. Styleswitch'). Klepněte na tlačítko (function () ( 
		  . getAttribute ( "rel" ) ) ; switchStylestyle (this. getAttribute ( "rel")); 
		  ; return false; 
	  )); 
	   readCookie ( 'style' ) ; var c = readCookie ( 'styl'); 
	  c )  switchStylestyle ( c ) ; if (c) switchStylestyle (c); 
  )); 

  styleName ) { Funkce switchStylestyle (styleName) ( 
	  ) . each ( function ( i ) { $ ( 'Link [@ rel *= styl]'). Každý (function (i) ( 
		  = true ; to. postižené = true; 
		  this . getAttribute ( 'title' ) ==  styleName ) this . disabled = false ; if (this. getAttribute ( 'title') == styleName) tohle. postižené = false; 
	  )); 
	  ,  styleName , 365 ) ; createCookie ( 'styl', styleName, 365); 
  ) 
HTML část
 1 
 2 
 3 
 4 
 5 
 <ul> 
	  <li> <a href="serversideSwitch.html?style=style1" rel="styles1" class="styleswitch"> styles1 </ a> </ li> 
	  <li> <a href="serversideSwitch.html?style=style2" rel="styles2" class="styleswitch"> styles2 </ a> </ li> 
	  <li> <a href="serversideSwitch.html?style=style3" rel="styles3" class="styleswitch"> styles3 </ a> </ li> 
  </ Ul> 
1 Star2 Stars3 Stars4 Stars5 Stars (1 hlasů, průměr: 5 z 5)
Loading ... Načítám ...
- Vítejte hodnocení pro tento článek

Související Přihlásit

V této knize, čtenáři jsou také znepokojen následující:

  • N / A

20. července 2008 Autor: Eric | kódování, webové technologie | Trackback? | 1 komentář | Email This Post Print This Post | 611 zobrazení

Přidat komentář

Zanech odpověď

Hide psát komentáře
  1. eric zveřejnil v návaznosti na 2008-07-21 v 2:36 hodin.

    Další příklad: http://book.learningjquery.com/2509_03_code/carol.html

    Odpovědět