|
|
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Подскажите дилетанту, хочу сделать кнопочку как на картинке. По нажатию на правую область чтобы показывалась скрытая область. моих познаний в веб дизайне/программировании для такого маловато. вот моя жалкая попытка Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Используя яваскрипт, сделал функцию ShowHide. Но мне не очень нравится. Мне кажется, сейчас как-то можно сделать с помощью CSS, всяких псевдоклассов типа :active :focus :hover К тому же, нужно как-то скрывать обратно меню при клике в остальном пространстве. При потере фокуса, так сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 14:26 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Ghost WriterК тому же, нужно как-то скрывать обратно меню при клике в остальном пространстве. При "открывающем" клике вешай обработчик клика на body... Если у источника события нет нужного родителя: - скрывай меню - удаляй этот обработчик с body ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 14:41 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Ghost Writer, я тоже делал кнопки и выпадающие списки через <table>. Но в сложных задачах полезли баги, поэтому для верстки всех элементов управления стал использовать flex (поддерживается IE11). А теги <tr> <td> <li> можно не закрывать, экономится трафик с сервера. Обязательно попробуйте способ, который предложил krvsa Мой вариант через :focus Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 19:28 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Не нужно изобретать велосипед. Все уже изобретено до вас. CSS drop-down: https://www.w3schools.com/howto/howto_css_dropdown.asp Clickable drop-down: https://www.w3schools.com/howto/howto_js_dropdown.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 20:43 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Руслан Дамирович, вот! лепота! спасибо! нравится мне сайт w3schools.com user89, спасибо за интересный вариант. по поводу <table> - я хотел div, но не смог быстро слепить тестовый пример для этого вопроса . мне чем вариант w3schools понравился - у меня кнопочек будет несколько, и этот пример я со своими скудными знаниями легко смог переделать под несколько кнопок. да и код красивый ) вот, гляньте, не накосячил ли.добавил параметр в myFunction(this.nextElementSibling) и продублировал цикл сворачивания менюшек, т.к. по нажатию на следующую кнопку не закрывалась предыдущая менюшка Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. а вариант 21008593 долго думал, но не придумал как заточить под много кнопок (кроме дублирования некоторых строк скрипта для каждой новой кнопки). krvsa, спасибо за универсальную идею. честно говоря, у меня примерно такой вариант крутился, только не с добавлением/удалением обработчика, а с постоянным обработчиком, и этим он мне не нравился. просто я пока еще не знаю как добавлять обработчик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 23:08 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Ghost Writerпросто я пока еще не знаю как добавлять обработчик Дык ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 08:44 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Ghost Writer, Учитесь использовать JSFiddle - удобнее, чем портянку кода в форум лепить. https://jsfiddle.net/cs1fu9v4/1/ Vanilla JS (Chrome / IE11) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 10:22 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Руслан Дамирович, спасибо, удобно. Кнопочка и меню всё красиво. Но я забыл об исходной постановке: две зоны - основное действие и кнопочка, открывающая меню. вот я тут поломал всё, внутри button запихнул div с треугольником )) не знаю просто как его еще поверх кнопки сделать. скоро мозг взорвется. и самое главное - меню открывается теперь не там, где нужно. Помогите поправить, пожалуйста ) https://jsfiddle.net/cs1fu9v4/2/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 13:56 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Ghost Writerвнутри button запихнул div с треугольником ))Оказывается, внутри тага button могут быть другие таги http://htmlbook.ru/html/BUTTON Красным дивы подсветились потому что закрывающий </div> пропустил. Руслан Дамирович https://jsfiddle.net/cs1fu9v4/3/ мне вариант с button понравился тем, что есть эффект нажатия. Осталось меню поправить, чтобы показывалось под "кнопкой", а не поверх нее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 17:54 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Ghost Writer, А чем бутстреповский дропдаун не угодил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 20:25 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, чего уж мелочиться-то... Даёшь extJS! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 20:51 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Пусть сначала ванильку освоит. А когда дойдет до проблем с кроссбраузерностью, тогда можно будет и предлагать. А то он сейчас откроет для себя дивный мир jQuery говнокодинга и сгинет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 10:35 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Руслан Дамирович, огромное спасибо! сам я так красиво точно не смог бы. Еще немного напильником поработаю и будет супер. В том числе, чтобы меню закрывалось когда на "Основное действие" нажимаешь. krvsa Дык !ясно, спасибо. жаль нет времени закрепить знания. бутстрап надо бы изучить, но из-за одной кнопки как из пушки по воробьям. и сначала основы надо изучить. пока не до него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 13:30 |
|
||
|
кнопка-плитка с выпадающим меню
|
|||
|---|---|---|---|
|
#18+
Ghost Writer бутстрап надо бы изучить, но из-за одной кнопки как из пушки по воробьям. и сначала основы надо изучить. пока не до него.ну да. если у вас сайт состоит из одной кнопки то бутстрэп не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 18:05 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39564719&tid=1444371]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 381ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...