Диначесеская подсветка ссылок
Добрый день.
Подскажите пожалуйста как можно вот такую задачу решить: есть один заголовок и четыре миниатюры новостей, заголовок через определенный промежуток времени меняется (всего заголовков четыре как и картинок, но в каждый конкретный момент времени виден только один) и соответственно меняется подсветка миниатюр (подсвечивается та миниатюра, чей заголовок высветился). При наведении мыши действие ставится на паузу. Смена заголовков и картинок по очереди. ![]() ![]() ![]() ![]() |
|
:write: вариант ...
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <style> #myUl{ list-style: none; width: 120px; padding: 0; margin: 0; overflow: hidden; } #myUl li{ float: left; width: 50px; height: 50px; border: 2px solid #FFA000; margin-right: 5px; margin-bottom: 5px; } #myUl li.active{ border: 2px solid #ff0000; } </style> </head> <body> <div id="myHead"></div> <ul id="myUl"> <li head="Заг А.">A</li> <li head="Заг Б..">Б</li> <li head="Заг В...">В</li> <li head="Заг Г....">Г</li> </ul> <script> var myUl = document.getElementById('myUl'), myHead = document.getElementById('myHead'), UlInner = myUl.children, j = -1, elem, is; function spt(e,el){ elem && (elem.className = ''); j = ++j % UlInner.length ; elem = el || UlInner[j]; myHead.innerHTML = elem.getAttribute('head'); elem.className = 'active'; !el && (is = window.setTimeout(spt, 1000)); } spt(); myUl.onmousemove = function (e){ window.clearTimeout(is); var target = e && e.target || event.srcElement; if(target.tagName == 'LI') spt(e,target); } myUl.onmouseout = spt </script> </body> </html> |
Недостатки этих решений в том, что заголовки выпадают из индексирования. Если это важно для ТС, конечно :)
|
Спасибо огромное. В данном случае индексация не очень важна.
Сейчас пойду разбираться и если получится модернизирую: пришла мысль в голову, что неплохо бы при наведении на картинку отображался соответствующий заголовок... |
Цитата:
|
Извиняюсь, глупость написал. Смотрел на планшете первый раз просто не разглядел.
|
Извиняюсь, что снова поднимаю старую тему, но столкнулся с ошибкой: все корректно работает пока в <li> текст, но если вложить еще один <div> все сбивается. Как это можно исправить?
|
Цитата:
|
Часовой пояс GMT +3, время: 02:39. |