За последние 24 часа нас посетили 22976 программистов и 1227 роботов. Сейчас ищут 708 программистов ...

Ява меню.

Тема в разделе "JavaScript и AJAX", создана пользователем xak2, 24 дек 2006.

  1. xak2

    xak2 Guest

    Я в этом полный ноль, такчто хочу чтобы вы помагли. Как сделать, чтобы при нажатии на кнопку onClick под этой кнопкой открывались еще одни кнопки но без всякин hleft hright а прямо в <div></div> под кнопкой?
     
  2. Anonymous

    Anonymous Guest

    [jhjij cghjcbk? z ybxtuj yt gjyzk///
     
  3. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Перевод: хорошо спросил. я ничего не понял...
     
  4. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Можно сделать невидимый div.

    Код (Text):
    1. <a href="#" onClick="document.getElementById ('dddiiivvv').style.display = 'block'">Click here</a>
    2. <div id="dddiiivvv" style="display: none">
    3. I was invisible!
    4. </div>
     
  5. xak2

    xak2 Guest

    Отличьно! Но теперь как убрать, ну типа museOut :)
     
  6. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    муза ушла?
     
  7. xak2

    xak2 Guest

    ondbClick="document.getElementById ('dddiiivvv').style.display = 'none'" получилось но тогда надо 2 раза кликать чтобы закрыть а мне так ненадо надо чтобы также само при одном клике задавалось display: none
     
  8. Anonymous

    Anonymous Guest

    Точно так же:
    Код (Text):
    1. <a href="#" onClick="document.getElementById ('dddiiivvv').style.display = 'block'">Click here</a>
    2. <div id="dddiiivvv" onMouseOut="this.style.display = 'none'" style="display: none">
    3. I was invisible!
    4. </div>
     
  9. Anonymous

    Anonymous Guest

    Клик на БД .... муза ушла, точно =)
     
  10. Mavir

    Mavir Guest

    Нужно повесить это событие на разные ссылки, а то хочешь выполнить клик и дблклик одновременно. А если хочешь на одну ссылку повесить, то проверяй какой стиль у div и ставь противоположный.
     
  11. xak2

    xak2 Guest

    db = doubleclick :)
     
  12. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Код (Text):
    1. <a href='javascript:showItem("xxxxxx")' onmouseover='getElementById('item_xxxxxx').style.display=""' onmouseout='getElementById('item_xxxxxx').style.display="none"'>item_xxxxxx</a>
    2. <div id="item_xxxxxx" style='display:none'>
    3. Сожержание контейнера
    4. </div>
     
  13. xak2

    xak2 Guest

    Горбунов Олег все помог спасибо. Нащет mouseout муза непоехала я просто пример привел, какуюбы функцию можнобыло поставить аналогичьно mouseout чтобы при отпуске миши все возвращялось.
     
  14. Mavir

    Mavir Guest

    DarkElf, вообще-то нужно открывать слой при клике на ссылке
     
  15. Anonymous

    Anonymous Guest

  16. xak2

    xak2 Guest

    ondblclick %Script; #IMPLIED -- a pointer button was double clicked--
     
  17. Mavir

    Mavir Guest

    db != dbl
     
  18. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Код (Text):
    1. <script>
    2.  
    3. var myMenu;
    4.  
    5. window.onload = function () {
    6.     myMenu = document.getElementById ("myMenuID");
    7. }
    8.  
    9. function showMeMenu () {
    10.     if (myMenu.style.display == "none") {
    11.         myMenu.style.display = "block";
    12.     } else {
    13.         myMenu.style.display = "none";
    14.     }
    15. }
    16.  
    17. </script>
    18.  
    19. <a href="#" onclick="showMeMenu()">Открыть/закрыть</a>
    20.  
    21. <div id="myMenuID" style="display: none">
    22.     Hehe, WORKS!
    23. </div>
    Хм... я где-то слышал, что ссылки типа "javascript: ..." - зло.
     
  19. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    onMouseUp
     
  20. xak2

    xak2 Guest

    А вот еще какой раздилительный знак у Явы, если я хочу сделать в одной функции onclick="document.getElementById ('navig_1').style.display = 'block'" и тудаже this.style.bgColor='#F2F2F2'?
     
  21. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Точка с запятой: ";"
     
  22. xak2

    xak2 Guest

    Vitas супер! Спасибо, но теперь другая проблема у меня, у меня в:
    <div id="myMenuID" style="display: none">
    Hehe, WORKS!
    </div>
    Есть еще один див:
    <div style="border-bottom:dashed; border-color:#000000; border-width:1px; height:20px" onmouseover="this.className='navig_over'" onmouseout="this.className=''"><a href="index.php?page=gallery">Галерея</a>
    </div>
    И их в нутри дива который открывается и закрывается немало, поэтому когда открываю меню этот и все спрятаное показывается, то показывается поверх текста находящегося снизу. Как слои настроить или ксс?
     
  23. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    CSS:
    Код (Text):
    1. <div style="position: absolute; left: <отступ слева>; top: <отступ сверху>">
    Отступ от края страницы.
    Только не уверен, что это хороший вариант.
     
  24. xak2

    xak2 Guest

    нето, у меня страница всегда в центре, тоесть если у когото разрешение 2000 с копейками то и страница в центр уходит и естественно позиция остается на месте. просто открытый див все поверх нижнего открывает. Вот картинка:
    [​IMG]
     
  25. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Тогда делай так, как тутова.
    Код (Text):
    1. <div style="position: absolute; left: 100px; top: 100px">
    2.     Absolute.
    3.     <div style="position: relative; left: 100px; top: 100px">
    4.         Relative;
    5.     </div>
    6. </div>