2012-03-01 8 views
7

Tengo la siguiente página en la que hay un menú div. Dentro del menú podemos tener <table>, <p>, <h>. Diferentes elementos como por ejemplo:Cambiar el tamaño de fuente de todos los elementos dentro de un div

<div id="menu"> 
<p>abc def</p> 
<table> 
    <tr><td>helloo </td><tr> 
    <tr><td>hiii </td><tr> 
</table> 
<div id="sub"><p>123 this is test</p></div> 
</div> 

¿Hay una manera de cambiar el tamaño de todo el texto entre los elementos de menú en el interior. Por ejemplo: abc def, hellooo, hiii, 123 esto es prueba. ¿Puedo cambiar todo ese texto usando jquery o javascript de alguna manera?

+1

#menu {font-size: 14px; } #sub {font-size: 12px; } – user17753

+0

He dado un ejemplo de jQuery/JS a continuación, pero ahora necesitamos saber 'cuándo' está pasando esto. Porque si carga la página, solo debe usar el documento CSS porque necesita menos procesamiento. Si se trata de un 'evento', ¿cuándo tendrá lugar el evento? – Relic

Respuesta

6

Usted puede hacer esto con CSS:

#menu { 
    font-size: XXX; 
} 
+1

Leer de nuevo. El OP hizo 2 preguntas. También verifica el título. – devdigital

+0

bien ... así que ni el título ni la pregunta preguntan sobre css ... ¿Qué estás leyendo? – Relic

+6

El bit que dice 'Cambiar el tamaño de fuente de todos los elementos dentro de un div' y 'hay una manera de cambiar el tamaño de fuente de todo el texto entre los elementos dentro del menú'. Qué maravilloso caso de uso para CSS pensé. Es ese tipo de cielo azul pensando que StackOverflow prospera. – devdigital

9

sí se puede utilizar JavaScript y jQuery o para hacer lo que quiera, pero ¿por qué no sólo tiene que utilizar CSS como sugerido?

o puede probar esto:

<Style> 
    /*Assumed everything is inheriting font-size*/ 
    #menu{ 
     font:12px; 
    } 
    /* Force all children to have a specified font-size */ 
    #menu *{ 
     font:14px; 
    } 
</style> 

<script> 
    //JavaScript 
    document.getElementById('menu').style.fontSize = "14px"; 
    //jQuery 
    $("#menu").css({'font-size':'14px'}); 

</script> 
2

jQuery Ejemplo

$('#menu').nextAll().css('font', '14px'); 
0
var VINCI = {}; 

VINCI.Page = { 

init : function() { 
    this.initFontResize(); 
}, 

initFontResize : function() { 
    var container = $('#menu, #sub'); 
    var originalFontSize = parseFloat(container.css('font-size'), 10); 

    var size_level = 0; 
    var maximum_size_level = 5; 
    var size_change_step = 1.4; 

    function calculateFontSize() 
    { 
     return originalFontSize + (size_level * size_change_step); 
    } 

     // Increase Font Size 
     $('.increaseFont').click(function(){ 
     if (size_level < maximum_size_level) { 
      size_level++; 
      container.stop().animate({'font-size' : calculateFontSize()}); 
     } 
     return false; 
     }); 

     // Decrease Font Size 
    $('.decreaseFont').click(function(){ 
      if (size_level > 0) { 
      size_level--; 
      container.stop().animate({'font-size' : calculateFontSize()}); 
     } 
     return false; 
    }); 

}; 

VINCI.Page.init(); 
Cuestiones relacionadas