Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Cambiar CSS mediante JavaScript

Estas en el tema de Cambiar CSS mediante JavaScript en el foro de Jquery en Foros del Web. Muy buenas; Tengo un problema y es que no me funciona el siguiente código: - Tiene que capturar el value del select e insertar dentro ...
  #1 (permalink)  
Antiguo 12/07/2013, 01:49
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta Cambiar CSS mediante JavaScript

Muy buenas;
Tengo un problema y es que no me funciona el siguiente código:
- Tiene que capturar el value del select e insertar dentro de las etiquetas plantilla "<plantilla></plantilla>" el link al archivo css que le corresponde segun la opción seleccionada.
- Una ayuda??? ya que nose porque no me funciona


Código HTML:
Ver original
  1. <meta charset="UTF-8">
  2. <!-- Scripts -->
  3.     <script type="text/javascript" src="js/jquery.js"></script>
  4.     <script type="text/javascript">
  5.         $(document).ready(inicio)
  6.         function inicio(){
  7.             $("select").change(cambiacss)
  8.  
  9.         }
  10.         function cambiacss(valor){
  11.             var plantilla =$("select").attr("value");
  12.             alert(plantilla);
  13.             $("plantilla").html('<link rel="stylesheet" href="css/'+plantilla+'.css">')
  14.         }
  15.     </script>
  16. <!-- Estilos -->
  17.     <link rel="stylesheet" href="css/base.css">
  18.     <plantilla>
  19.        
  20.     </plantilla>
  21.  
  22. </head>
  23.  
  24.     <select name="plantilla">
  25.         <option value="">Selecciona una plantilla</option>
  26.         <option value="pc1">Plantilla para PC</option>
  27.         <option value="pchd">Plantilla para PC HD</option>
  28.         <option value="tablet">Plantilla para Tablet</option>
  29.         <option value="movil">Plantilla para Movil</option>
  30.     </select>
  31.     <hr>
  32. <div id="contenedor">
  33. <!-- Cabecera -->
  34.     <header>

Última edición por pzin; 12/07/2013 a las 01:53 Razón: highlight
  #2 (permalink)  
Antiguo 12/07/2013, 01:54
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Cambiar CSS mediante JavaScript

No es un tema de CSS, sino de JavaScript. Te lo muevo a dicho foro. Y usa highlight o code cuando publiques código.
  #3 (permalink)  
Antiguo 12/07/2013, 02:22
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Cambiar CSS mediante JavaScript

vale no sabia, gracias
  #4 (permalink)  
Antiguo 12/07/2013, 22:32
 
Fecha de Ingreso: abril-2010
Mensajes: 122
Antigüedad: 14 años
Puntos: 18
Respuesta: Cambiar CSS mediante JavaScript

lo que tenes que cambiar es la parte donde llamas el value del option del select, asi..

Cita:
var plantilla = $("select").val();
otra cosa q te recomiendo es que hagas tus funciones aparte y llames tu libreria en el html, por ejemplo..

Cita:
<script src="js/jquery.js"></script>
<script src="js/myscripts.js"></script>
asi tenes un html mas limpio y el document.ready igual lo podes hacer desde tu js
  #5 (permalink)  
Antiguo 21/07/2013, 04:27
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 3 meses
Puntos: 0
De acuerdo Respuesta: Cambiar CSS mediante JavaScript

Muchas gracias;
Solucionado!!!!!
Tendré en cuenta tu recomendación de limpiar el codigo
  #6 (permalink)  
Antiguo 25/07/2013, 01:23
Avatar de vesper_metal90  
Fecha de Ingreso: enero-2013
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Cambiar CSS mediante JavaScript

Yo lo hice asi

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <head>
  3.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.     <title></title>
  5.     <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
  6.     <script type="text/javascript">
  7.       $(function(){
  8.         $("select#tipoCss").change(function(){
  9.           cambiar();
  10.         });        
  11.         function cambiar(){
  12.           var plantilla = $("select#tipoCss").val();
  13.           if(plantilla == ""){
  14.             $("select#tipoCss option:selected");
  15.             return false;
  16.           }else{
  17.             $("plantilla").html("<link rel=\"stylesheet\" href=\"css/"+plantilla+".css\"/>");
  18.           }
  19.         }
  20.       });
  21.      
  22.     </script>
  23.     <link rel="stylesheet" href="css/base.css"/>
  24.   </head>
  25.   <body>
  26.   <plantilla>
  27.   </plantilla>
  28.   <select id="tipoCss" name="plantilla">
  29.     <option value="">Selecciona una plantilla</option>
  30.     <option value="pc">Plantilla para PC</option>
  31.     <option value="smartPhone">Plantilla smartPhone</option>
  32.     <option value="pchd">Plantilla alta definicion</option>
  33.     <option value="tablet">Plantilla para tableta digital</option>
  34.   </select>
  35.   <hr>
  36.   <div id="contenedors">
  37.     <header>
  38.       <div id="titulo">
  39.         <div id="logo">
  40.         </div>
  41.         <h1>Edgar de Jesus Mendoza Ortegon</h1>
  42.         <h2>Eslogan de la web</h2>
  43.       </div>
  44.       <nav>
  45.         <ul>
  46.           <li>
  47.             <a href="index.php">Inicio</a>
  48.           </li>
  49.           <li>
  50.             <a href="blog.php">Blog</a>
  51.           </li>
  52.           <li>
  53.             <a href="productos.php">Productos</a>
  54.           </li>
  55.           <li>
  56.             <a href="contacto.php">Contacto</a>
  57.           </li>
  58.         </ul>
  59.       </nav>
  60.       Cabecera
  61.     </header>
  62.     <section>
  63.       Contenido
  64.       <div id="banner">
  65.         <h3>Titulo del Destacado</h3>
  66.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut lectus eu massa imperdiet tincidunt. Praesent tincidunt aliquam mauris, non pretium est malesuada in. Aliquam orci tortor, facilisis ac arcu non, euismod mollis nulla. Duis accumsan pulvinar porttitor. Donec erat eros, dapibus ac sem sit amet, tempus ultricies urna. Ut pretium lorem id magna pharetra, sit amet faucibus sem pulvinar. Donec placerat, nulla sed ultricies vestibulum, justo dolor tincidunt sem, vel venenatis dui lacus at tortor. Fusce scelerisque molestie pharetra. Fusce bibendum nibh id augue euismod congue.</p>
  67.  
  68.       </div>
  69.       <article>
  70.         <div class="imagendestacado" id="img1"></div>
  71.         <h3>Titulo del Destacado</h3>
  72.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut lectus eu massa imperdiet tincidunt. Praesent tincidunt aliquam mauris, non pretium est malesuada in. Aliquam orci tortor, facilisis ac arcu non, euismod mollis nulla. Duis accumsan pulvinar porttitor. Donec erat eros, dapibus ac sem sit amet, tempus ultricies urna. Ut pretium lorem id magna pharetra, sit amet faucibus sem pulvinar. Donec placerat, nulla sed ultricies vestibulum, justo dolor tincidunt sem, vel venenatis dui lacus at tortor. Fusce scelerisque molestie pharetra. Fusce bibendum nibh id augue euismod congue.</p>
  73.       </article>
  74.       <article>
  75.         <h3>Titulo del Destacado</h3>
  76.         <div class="imagendestacado" id="img2"></div>
  77.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut lectus eu massa imperdiet tincidunt. Praesent tincidunt aliquam mauris, non pretium est malesuada in. Aliquam orci tortor, facilisis ac arcu non, euismod mollis nulla. Duis accumsan pulvinar porttitor. Donec erat eros, dapibus ac sem sit amet, tempus ultricies urna. Ut pretium lorem id magna pharetra, sit amet faucibus sem pulvinar. Donec placerat, nulla sed ultricies vestibulum, justo dolor tincidunt sem, vel venenatis dui lacus at tortor. Fusce scelerisque molestie pharetra. Fusce bibendum nibh id augue euismod congue.</p>
  78.       </article>
  79.       <article>
  80.         <h3>Titulo del Destacado</h3>
  81.         <div class="imagendestacado" id="img3"></div>
  82.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut lectus eu massa imperdiet tincidunt. Praesent tincidunt aliquam mauris, non pretium est malesuada in. Aliquam orci tortor, facilisis ac arcu non, euismod mollis nulla. Duis accumsan pulvinar porttitor. Donec erat eros, dapibus ac sem sit amet, tempus ultricies urna. Ut pretium lorem id magna pharetra, sit amet faucibus sem pulvinar. Donec placerat, nulla sed ultricies vestibulum, justo dolor tincidunt sem, vel venenatis dui lacus at tortor. Fusce scelerisque molestie pharetra. Fusce bibendum nibh id augue euismod congue.</p>
  83.       </article>
  84.     </section>
  85.     <footer>
  86.       <h6>(c) 2013 Edgar de jesus Mendoza Ortegon</h6>
  87.     </footer>
  88.   </div>
  89. </body>
  90. </html>

Etiquetas: css, html, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:26.