jQuery изменить шрифт A на шрифт B - PullRequest
0 голосов
/ 22 ноября 2018

Я использую безопасный веб-шрифт для быстрой загрузки страницы.Затем я хочу переключить этот безопасный веб-шрифт на дизайнерский шрифт после загрузки страницы.

Что-то вроде:

if(font-family='FontA') -> this.css("font-family",'FontB');

Я был бы очень признателен за любые предложения сделать это в jquery.Возможно, для каждого цикла?

1 Ответ

0 голосов
/ 22 ноября 2018

Вам лучше определить и использовать стиль:

.caseA {
  font-family: FontA;
}
.caseB {
  font-family: FontB;
}

Затем переключитесь между двумя в js:

if ($object->hasClass('caseA')) {
  $object->removeClass('caseA');
  $object->addClass('caseB');
} else {
  $object->removeClass('caseB');
  $object->addClass('caseA');
}

Но вы можете обойтись без использования каскадных стилей иодиночное переопределение:

.default {
  font-family: FontA;
}
.highlighted {
  font-family: FontB;
}

Тогда js будет понятнее и проще в обслуживании:

if ($object->state === 'complete') {
  $object->removeClass('highlighted');
} else {
  $object->addClass('highlighted');
}
...