У меня есть простой сайт для проекта класса. Я использовал jquery, чтобы иметь два языка - английский и корейский. Вот как выглядит код на моей навигационной панели:
HTML
<nav>
<ul>
<li><a href="index.html" class="lang" key="home">Home</a></li>
<li><a href="characters.html" class="lang" key="characters">Characters</a></li>
<li><a href="challenge.html" class="lang" key="challenge">Challenge</a></li>
<li><a href="gallery.html" class="lang" key="gallery">Gallery</a></li>
<li><a href="portfolio.html" class="lang" key="portfolio">Portfolio</a></li>
<button class="translate" id="eng">English</button>
<button class="translate" id="kor">Korean</button>
</ul>
</nav>
JQUERY
var arrLang = {
'eng' : {
'title' : 'Doraemon',
'home' : 'Home',
'characters' : 'Characters',
'challenge' : 'Challenge',
'gallery' : 'Gallery',
'portfolio' : 'Portfolio'
},
'kor' : {
'title' : '도라에몽',
'home' : '홈페이지',
'characters' : '케릭터',
'challenge' : '도전',
'gallery' : '사진',
'portfolio' : '포트폴리오'
}
};
$(function(){
$('.translate').click(function(){
var lang = $(this).attr('id');
$('.lang').each(function(index, element){
$(this).text(arrLang[lang][$(this).attr('key')]);
});
});
});
Однако, Если возможно, я ищу способ, чтобы я мог редактировать текст в соответствии с языком. Например, когда он на английском языке, я хочу, чтобы он был размером 20px шрифта семейства Verdana, тогда как на корейском я хочу, чтобы он был размером 15px моноширины семейства шрифтов.
Есть ли какой-нибудь простойспособ включить это в мой код, или мне придется использовать другой метод?
У меня нет опыта работы с javascript / jquery, и я искал, как стилизовать его с помощью CSS и, возможно, класса или идентификатора для каждого бита текста.
Спасибо.