| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > Объединить ряды таблицы в группу с mouseover |
| Автор: zaitsman 22.2.2008, 11:10 |
| Есть несколько <tr> Задача - объединить штук пять из них так, чтобы у них была единая зона mouseover и mouseout БЕЗ границ. при использовании <tbody>между рядами происходит mouseout. Просто при загрузке виден только верхний ряд, а нижние в этом объединении рядов имеют style="display:none;". При наведении мыши на верхний дисплей меняется на ""(показывать), однако скрыть необходимо при выведении мыши из всех рядов(то есть если мышь перемещается/остается над другими (не верхним) рядами, когда они уже были видны - они должны оставаться видны). Надеюсь, понятно чего я хочу. Спасибо! Вопрос стал несколько шире - какой контейнер в принципе позволит двум картинкам иметь единую область onmouseover- c тем чтобы событие mouseout не происходило пока не выйдешь из всего контейнера, а не из 1й из картинок. |
| Автор: bars80080 22.2.2008, 12:42 |
| смею высказать предположение, что идёт построение выпадающего списка меню, (слишком похоже) в этом случае не надо пользоваться таблицами, а просто списками <ol><li></li><li></li></ol> где mouseover будет на ol если же имеется ввиду таблица из нескольких частей... может лучше тогда сделать несколько идентичных таблиц и mouseover на каждую таблицу ? опишите задачу конкретней |
| Автор: zaitsman 22.2.2008, 12:47 |
| Да, имелось в виду построить эдакую менюшку ;) эм, а дайте пжалста ссылку на список css свойств тегов ol и li, потому что хочется нафиг всё оформление отменить. Попробовал с ol - мне тоже не подходит, проблема в том, что пунктов там куча и если они уходят сразу, то выглядит неаппетитно, поэтому я их сворачиваю через settimeout(пункт.display="none",900), и почему-то в этом случае вся функция сворачивания начинает срабатывать при mouseout событии(на самом деле понятно почему - если тайм-аута нет, то браузер мгновенно скрывает-раскрывает, а с тайм-аутом происходит остановка обработки js событий, мышь за это время уползает ниже, и когда происходит считывание событий, то браузер спокойно думает, что аут произошел ;)) Нашел некий код, который по идее должен помочь определять в диве откуда пришла мышь - снаружи или изнутри, но он немного сложен для моего восприятия, сейчас разбераюсь. PS если еще идеи будут - с радостью выслушаю. |
| Автор: bars80080 22.2.2008, 13:32 | ||
это типа чисто css решение, приатаченный скрипт подрабатывает в ИЕ правда это для выпадающих менюшек, а не выезжающих |
| Автор: zaitsman 22.2.2008, 14:02 |
| А можно для тупых вырезать лишнее? всё, что не относится к реализации удержания на экране подменю. а то тут же еще и оформление, и сброс стилей (вроде?) в начале... Вроде бы, куча событий mouseout внутри контейнера при движении по нескольким элементам является свойством бабблинга, я попробовал его выключить, но пока чего-то не вышло :( |
| Автор: bars80080 22.2.2008, 14:41 | ||
это вроде минимальный вариант
Добавлено через 1 минуту и 1 секунду я не говорю, что он лучший, но он работает без задней мысли во всех браузерах, и отображается одинаково |