我有以下页面,其中有一个div菜单。在内部菜单中,我们可以<table>
,<p>
,<h>
。例如,不同的元素:
<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>
有没有办法改变菜单内部元素之间所有文本的大小。例如:abc def,hellooo,hiii,123这是测试。我可以使用jquery或javascript更改所有文本。
答案 0 :(得分:11)
是的,您可以使用JavaScript和/或jQuery来执行您想要的操作,但为什么不像建议的那样使用CSS?
或者你可以试试这个:
<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>
答案 1 :(得分:7)
您可以使用css:
执行此操作#menu {
font-size: XXX;
}
答案 2 :(得分:2)
jQuery示例
$('#menu').nextAll().css('font', '14px');
答案 3 :(得分:1)
答案 4 :(得分: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();