Здравствуйте уважаемые форумчане!
Необходимо реализовать подсветку слова и его перевода, как в Google Translate (смотреть скрин)
Решение придумал (банально каждому слову во фразе присваивать свой класс и изменять св-во background), но оно, мягко говоря, не рациональное((
Может кто-нибудь уже делал что-то подобное?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style type="text/css">
a{
text-decoration: none;
background: #ffffff;
}
</style>
<!-- Скрипт подцветки синтаксиса -->
<script type="text/javascript">
function _hover(id){
var elems = document.getElementsByClassName(id);
for (var i = elems.length - 1; i >= 0; i--) {
elems[i].style.backgroundColor = "yellow";
};
}
function _out(id){
var elems = document.getElementsByClassName(id);
for (var i = elems.length - 1; i >= 0; i--) {
elems[i].style.backgroundColor = "#ffffff";
};
}
</script>
</head>
<body>
<h2><a class="how" onmouseover ="_hover('how')" onmouseout ="_out('how')">How</a>
<a class="would" onmouseover ="_hover('would')" onmouseout ="_out('would')">would</a>
<a class="you" onmouseover ="_hover('you')" onmouseout ="_out('you')">you</a>
<a class="describe" onmouseover ="_hover('describe')" onmouseout ="_out('describe')">describe</a>
<a class="yourself" onmouseover ="_hover('yourself')" onmouseout ="_out('yourself')">yourself</a> as a person?</h2>
<p><a class="how" onmouseover ="_hover('how')" onmouseout ="_out('how')">Как</a>
<a class="would" onmouseover ="_hover('would')" onmouseout ="_out('would')">бы</a>
<a class="you" onmouseover ="_hover('you')" onmouseout ="_out('you')">вы</a> сами
<a class="yourself" onmouseover ="_hover('yourself')" onmouseout ="_out('yourself')">себя</a>
<a class="describe" onmouseover ="_hover('describe')" onmouseout ="_out('describe')">описали?</a></p>
</body>
</html>