-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathaccessibility.js
53 lines (45 loc) · 1.91 KB
/
accessibility.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
Autor: Fábio Almeida
WebSite: www.fabiodeveloper.com
Data: 12/04/2020
Descrição: Recurso que possibilita o aumento do tamanho da fonte através do uso da classe .acessibilidade e de três
botões.
*/
window.addEventListener('load', () => {
function ObterTamanhoFonte(seletorComClasseAcessibilidade) {
let tamanho = window.getComputedStyle(seletorComClasseAcessibilidade, null)
.getPropertyValue('font-size');
return parseFloat(tamanho);
}
function ControlaTamanhoElementos(seletoresComClasseAcessibilidade, aumentar, normal)
{
for (let i = 0; i < seletoresComClasseAcessibilidade.length; i++) {
const element = seletoresComClasseAcessibilidade[i];
let fontSizeAtual = 0;
if (normal)
{
element.style.fontSize = '1em';
}
else
{
if (aumentar)
fontSizeAtual = ObterTamanhoFonte(element) + 1;
else
fontSizeAtual = ObterTamanhoFonte(element) - 1;
element.style.fontSize = fontSizeAtual.toString() + 'px';
}
}
}
document.querySelector('#increase-plugin-ac').addEventListener('click', e => {
let acessibilidade = document.getElementsByClassName('accessibility-plugin-ac');
ControlaTamanhoElementos(acessibilidade, true);
});
document.querySelector('#normal-plugin-ac').addEventListener('click', e => {
let acessibilidade = document.getElementsByClassName('accessibility-plugin-ac');
ControlaTamanhoElementos(acessibilidade, null, true);
});
document.querySelector('#decrease-plugin-ac').addEventListener('click', e => {
let acessibilidade = document.getElementsByClassName('accessibility-plugin-ac');
ControlaTamanhoElementos(acessibilidade, false);
});
});