onmouseover + onmouseout
Всем привет, продвиньте новичка ...
Во 1 хотелось бы узнать где есть хороший справочник JS тот что тут не совсем устраивает :-( хотелось бы чтото типа "api.jquery.com" А во вторых имеется код JS <script type="text/javascript"> function vipadaet() { var vipadaet = document.getElementById('vipadaet') vipadaet.style.display = 'block' } function zapadaet() { var zapadaet = document.getElementById('vipadaet') zapadaet.style.display = 'none' } </script> имеется тег <li onmouseover="vipadaet()" onmouseout="zapadaet()"><a href="#" title="">vipadaet</a> но есть 1 но, не хочу в коде писать onmouseover+onmouseout хочу чтобы просто ID был какойто у ли ... И кстати давно мучит вопрос, действительно ли обращение к классам в JS очень геморойно(не кроссбраузерно) устроено ... ? Или чаты блоги и форумы врут ? :blink: |
<script type="text/javascript"> document.getElementById('menu').onmouseover=vipadaet(); document.getElementById('menu').onmouseout=zapadaet(); function vipadaet() { var vipadaet = document.getElementById('vipadaet') vipadaet.style.display = 'block' } function zapadaet() { var zapadaet = document.getElementById('vipadaet') zapadaet.style.display = 'none' } </script> <li id="menu"><a href="#" title="">vipadaet</a> Про классы - да, блоги не врут. Метод действительно не кроссбраузерен. |
Цитата:
Цитата:
|
Цитата:
document.getElementByClass |
Это не обращение к классам, а поиск элементов по классу. Большая разница.
|
не совсем верно выразился с классами ... =) сори.
А код не рабочий, кто подскажет почему ? :write: <script type="text/javascript"> document.getElementById('menu').onmouseover="vipadaet()"; document.getElementById('menu').onmouseout=zapadaet(); function vipadaet() { var vipadaet = document.getElementById('vipadaet') vipadaet.style.display = 'block' } function zapadaet() { var zapadaet = document.getElementById('vipadaet') zapadaet.style.display = 'none' } </script> <h1>Выпадающее меню</h1> <ul> <li><a href="#" title="">test</a></li> <li><a id="menu" href="#" title="">vipadaet</a> <ul id="vipadaet" style="display:none;"> <li><a href="#" title="">test</a></li> <li><a href="#" title="">test</a></li> <li><a href="#" title="">test</a></li> <li><a href="#" title="">test</a></li> </ul> </li> <li><a href="#" title="">test</a></li> <li><a href="#" title="">test</a></li> <li><a href="#" title="">test</a></li> <li><a href="#" title="">test</a></li> </ul> |
m0nya,
Потому что так document.getElementById('menu').onmouseover=vipadaet; document.getElementById('menu').onmouseout=zapadaet; и про ; не забывайте |
Часовой пояс GMT +3, время: 06:23. |