Eric @ EricBess WebHome

Ciegamente, sin pensar, será, sin saberlo, carecerían de sentido,

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 efectos: cambiar de estilo

DEMO

Familiarizado con la apertura
$ (Document). Preparada (función () (
$ ( '. Styleswitch "). Haz click (function ()

JQuery decirle "lo más rápidamente posible para encontrar todos contienen nombre de objeto 'styleswitch" elementos, y pulsar el botón del ratón cuando se la aplicación de una función. "
Se ve bien. Cuando el ratón para hacer clic previamente determinado elemento, switchStylestyle función será llamado. A partir de ahora ser el enfoque.

$ ( "Link [@ rel *= estilo]»). Cada uno (función (i) (

¿Qué significan estas palabras?
JQuery encontrar el autor de Juan dimisión, a su asesoramiento. Si usted lee estas cosas y se puede ver que por encima de la misteriosa frase código sentido es decir a jQuery "para encontrar todas la banda atributo rel y valor del atributo contiene la cadena" estilo "de la relación vincular elementos".

Veamos cómo preparar una hoja de estilo maestro de dos páginas contiene copias de seguridad de hoja de estilos:

 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" /> 

Podemos ver toda la hoja de estilos que contiene todas contienen un "estilo" cadena atributo rel. Por lo tanto, los resultados de un vistazo, jQuery localizar fácilmente la hoja de estilo de página enlace.

El siguiente paso?

cada () función recorrerá todas estas hojas de estilo vínculo, y la aplicación de la siguiente línea de código:

this.disabled = true;
if (this.getAttribute ( 'título') == styleName) this.disabled = false;

"En primer lugar, desactivar todas las hojas de estilo vínculo y, a continuación, abra cualquier título valor del atributo switchStylestyle función y pasar la cadena en el mismo estilo de página"
Ah captado, pero muy eficaz.

Código
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
  . ready ( function ( ) { $ (Document). Listo (función () ( 
	  ) . click ( function ( ) { $ ( '. Styleswitch'). Haga clic en (función () ( 
		  . getAttribute ( "rel" ) ) ; switchStylestyle (this. getAttribute ( "rel")); 
		  ; return false; 
	  )); 
	   readCookie ( 'style' ) ; var c = readCookie ( 'estilo'); 
	  c )  switchStylestyle ( c ) ; if (c) switchStylestyle (c); 
  )); 

  styleName ) { función switchStylestyle (styleName) ( 
	  ) . each ( function ( i ) { $ ( 'Link [@ rel *= estilo] »). Cada uno (función (i) ( 
		  = true ; este. discapacitados = true; 
		  this . getAttribute ( 'title' ) ==  styleName ) this . disabled = false ; if (this. getAttribute ( 'title') == styleName) esto. discapacitados = false; 
	  )); 
	  ,  styleName , 365 ) ; createCookie ( «estilo», styleName, 365); 
  ) 
HTML parte
 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 votos, promedio: 5 fuera de 5)
Loading ... Cargando ...
- Bienvenido de este artículo

Relacionado Registrarse

En este artículo, los lectores también están preocupados por el texto siguiente:

  • N / A

20 de julio de 2008 Autor: Eric | Codificación, tecnología Web | Trackback | 1 comentario | Email This Post Print This Post | 609 visitas

Añadir un comentario

Dejar una respuesta

Ocultar Publicar Comentarios
  1. eric envió lo siguiente en 2008-07-21 a 2:36 pm.

    Otro ejemplo: http://book.learningjquery.com/2509_03_code/carol.html

    Responder