HTML

интернет компьютеры html

есть список (ul) в котором есть много LI

при нажатии на span внутри LI нужно передать функции параметр, показать новый выпадающий список поверх нажатого span а при отводе мышки закрыть.
я сделал так:



<script>
function get_info(val,parent)
{
parent.innerHTML='<ul>';
parent.innerHTML+='<li><a href=1>1111</a></li>';
parent.innerHTML+='<li><a href=2>2222</a></li>';
parent.innerHTML+='<li>'+val+'</li>';
parent.innerHTML+='</ul>';
}
</script>

<ul>
<li>element1 <span onclick="get_info('value1',this)" onmouseout="this.innerHTML='show info';">show info</span></li>
<li>element2 <span onclick="get_info('value2',this)" onmouseout="this.innerHTML='show info';">show info</span></li>
<li>element3 <span onclick="get_info('value3',this)" onmouseout="this.innerHTML='show info';">show info</span></li>
<li>element4 <span onclick="get_info('value4',this)" onmouseout="this.innerHTML='show info';">show info</span></li>
</ul>

и всё отлично работает в опере, а в хроме onmouseover срабатывает будто бы автоматически. Не видно даже как появляется элемент.

Помогите пожалуйста исправить код.

Примечание:
или предложите, как переделать с нуля.

Примечание:
Елена Левина
нажатие у меня стоит - onclick
скрытие списка на onmouseout (убрать курсор)

Примечание:
Малёк, а можешь подсказать вариант другой?
Ответы:
не совсем понятен вопрос.
onmouseover — это не нажатие. Опечатка? И в коде его не видать.
может стоит добавить скриншот с глюком?
В firefox тоже ни черта не работает. И не "выглядит", а вправду onmouseout вызывается (поставь алерт - увидишь).
<script type="text/javascript">
function get_info(show, child) {
if (child.style.display == 'block') {
show.innerHTML = "show";
child.style.display = 'none';
} else {
show.innerHTML = "hide";
child.style.display = 'block';
}
}
</script>
Если я правильно тебя понял, то есть отличный пример на сайте: http://www.cssplay.co.uk/menus/dl-clickslide.html#link


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.