Разрешить пользователям изменять размер шрифта на веб-странице
Я хотел бы иметь возможность изменять размер текста на веб-странице, я думаю, что jQuery можно использовать, но у меня нет опыта работы с javascript.
Другая проблема заключается в том, что веб-страница представляет собой файл phtml, и используются несколько команд эхо-кода php. И страница состоит из нескольких файлов phtml.
EDIT: я хотел бы предоставить пользователям 3 варианта для разных размеров шрифтов.
Ответы
Ответ 1
Подход, который я хотел бы сделать, - применить процентный размер шрифта к тегу body html
body
{
font-size: 62.5%;
}
Затем для всех остальных элементов укажите размер шрифта в ems, который генерирует размер как увеличенный процент унаследованного размера шрифта
h1
{
font-size: 1.8em;
}
p
{
font-size: 1.2em;
}
Я использую 62,5% на теле, потому что это легко перевести на размеры пикселей при указании других размеров шрифта, например. 1.2em = 12px, 1.8em = 18px и т.д.
Чтобы затем изменить размер шрифта на странице, вам просто нужно изменить значение размера шрифта на теле, а остальная часть страницы будет масштабироваться вверх или вниз соответственно.
Вы можете проверить это, имея три div
<div id="sizeUp">bigger text</div>
<div id="normal">normal text</div>
<div id="sizeDown">smaller text</div>
В JQuery я считаю, что вы можете сделать
$(document).ready(function() {
$("#sizeUp").click(function() {
$("body").css("font-size","70%");
});
$("#normal").click(function() {
$("body").css("font-size","62.5%");
})
$("#sizeDown").click(function() {
$("body").css("font-size","55%");
})
});
Ответ 2
Самый простой способ изменить размер текста - css. Если у вас есть доступ к файлу css, вы можете изменить размер всего текста на странице следующим образом:
* {
font-size: 110%;
}
Добавьте его в начало вашего файла styles.css, он влияет на весь текст на странице и весь текст, который использует файл styles.css.
Ответ 3
Просто измените размер шрифта CTRL- + и CTRL-- (в Firefox, возможно, другие в других браузерах)
Ответ 4
Как увеличить и уменьшить размер шрифта содержимого div через jquery?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<div class="data">
sghfhj jhkjik jhbjbjbh
</div>
<div ><input type="button" value="increase" class="increaseFont"></input></div>
<div><input type="button" value="decrease" class="decreaseFont"></input></div>
<script type="text/javascript">
$(document).ready(function(){
$(".increaseFont,.decreaseFont").click(function(){
var type= $(this).val();
var curFontSize = $('.data').css('font-size');
alert(curFontSize);
if(type=='increase'){
$('.data').css('font-size', parseInt(curFontSize)+1);
}
else{
$('.data').css('font-size', parseInt(curFontSize)-1);
}
alert($('.data').css('font-size'));
});
});
</script>
это работает:)
Ответ 5
Просто с jQuery и HTML вы можете добавить опцию увеличения/уменьшения размера шрифта вашего текста. Вы должны обернуть содержимое в div с классом kickblogger
и настроить этот div, чтобы изменить его размер шрифта с помощью jQuery. Используйте этот script.
<script src=" https://googledrive.com/host/0Bw5Ph-OwuTz6VkJhZmNlX1lJV0k/"> </script>
С помощью этих кнопок.
<input type="button" id="btnkickplus" value="A +" />
<input type="button" id="btnkickminus" value="A -" />
:)
Ответ 6
Я использую это, с шрифтом awsome:
Fontsize:
<div class="fa fa-search-plus" id="sizeUp"></div>
<div class="fa fa-search" id="normal"></div>
<div class="fa fa-search-minus" id="sizeDown"></div>
и script:
<script async type="text/javascript">
$(document).ready(function() {
$("#sizeUp").click(function(){
var curFontSize = $('.ccm-page').css('font-size');
$(".ccm-page").css("font-size",parseInt(curFontSize)+1);
});
$("#normal").click(function() {
$(".ccm-page").css("font-size","15px");
})
$("#sizeDown").click(function() {
var curFontSize = $('.ccm-page').css('font-size');
$(".ccm-page").css("font-size",parseInt(curFontSize)-1);
})
});
</script>
Ответ 7
Попробуйте следующее:
<p><a href="#" onclick="document.body.style.fontSize='x-small';">SMALL</a></p>
<p><a href="#" onclick="document.body.style.fontSize='medium';">MEDIUM</a></p>
<p><a href="#" onclick="document.body.style.fontSize='x-large';">BIG</a></p>