Использование JQuery вы могли бы сделать что-то вроде этого:
$(function(){
$('#smallT').click(setTextToSmall);
$('#mediumT').click(setTextToMedium);
$('#largeT').click(setTextToLarge);
});
function setTextToSmall(evt)
{
$('.text-to-resize').addClass('small').removeClass('medium').removeClass('large');
}
// Have similar setTextTo.. functions for Medium and Large here
Чтобы уточнить, это на самом деле использовать CSS, чтобы изменить размеры. Вы бы три класса CSS с именем «маленький», «средний» и «большой»:
.small { font-size: 0.5em; }
.medium { font-size: 1em; }
.large { font-size: 1.5em; }
setTextToSmall()
функция вызывается, когда пользователь нажимает на небольшой «Т». Он добавляет класс «маленький» ко всем элементам, которые уже имеют класс «text-to-resize» и удаляет «средний» и большой классы. Итак, где вы могли бы иметь это перед нажатием:
<div class="text-to-resize">Some sample text</div>
Вы бы иметь это после щелчка:
<div class="text-to-resize small">Some sample text</div>
Если вы хотите применить это к каждому элементу на странице, то вы бы просто изменить setTextToSmall()
к следующему:
function setTextToSmall(evt)
{
$().addClass('small').removeClass('medium').removeClass('large');
}
в пользу JQuery (или других структур в этом отношении) является то, что она абстрагируется вне DOM, который очень сложно через другой браузер s. Например, для этого в прямом Javascript вы можете инстинктивно использовать document.getElementsByClassName()
. Однако этот метод doesn't exist in any version of IE.
Добро пожаловать в StackOverflow! Большой первый вопрос. – Sampson