| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > выпадающее меню через style.top и style.clip |
| Автор: Alx 26.6.2007, 14:17 | ||
| привожу пример сразу на сайте, чтобы не создавать отдельной странички, если будет непонятно, скажите, сделаю только менюшку отдельно. вот http://alx.vingrad.ru/fwc/ru/smartselect#doc-intro и http://alx.vingrad.ru/fwc/ru/smartselect#examples выпадающие списки smartselect. почему-то как-то глючит раскрытие списка. как будто неправильно работает свойство clip, часть выпадающего слоя мелькает над тем местом, где она должна быть невидима.. только в Firefox, в IE и Opera всё ок. приведу код с комментариями:
аналогичная ситуация и со скрытием (оно включено только у последнего списка на второй ссылке).. не понимаю, что делаю не так.. надеюсь на помощь, спасибо! |
| Автор: SelenIT 26.6.2007, 22:01 |
| Почему-то ссылки не открываются, даже если меняю первые слеши на точки... в адресе ничего не пропущено? По http://www.w3.org/TR/CSS21/visufx.html#propdef-clip, координаты области клиппинга должны разделяться запятыми, хотя браузеры обязаны понимать и без запятых. Проверил в FF 2 - он подставляет запятые автоматом. Но вряд ли это сильно на что-то влияет, разве что чуть замедлить может... Но я бы, пожалуй, не колдовал бы со split - join, а каждый раз собирал строку "тупо с нуля" - имхо, так понадежнее. А так ошибок не вижу... Кстати, а overflow у этого слоя какой? |
| Автор: Alx 26.6.2007, 22:46 | ||||||||
| ой, сорри, ссылки локалькины вставил. сейчас исправлю! с clip`ом попробую поколдовать с твоими советами, а стили у меня вот какие:
описание класса:
он содержит набор таких конструкций:
описание класса:
|
| Автор: SelenIT 26.6.2007, 23:37 |
| У меня есть опасения, что с overflow<-y>:auto клиппинг может и не работать. Я бы ставил жесткие размеры и железный overflow:hidden. А если нужна прокрутка списка опций - делал бы ее в дополнительном вложенном контейнере 100%-й высоты... Кстати, а почему бы не менять от нуля до заданного предела саму высоту слоя - разве это не проще, чем обуздание клиппинга? |
| Автор: Alx 9.8.2007, 15:10 |
| SelenIT, ты был прав, при задании overflow:hidden глюки прошли, но как только я создал внутри ещё один div style="width:100%;height:100%;overflow-x:hidden;overflow-y:auto" снова начало рябить.. есть идеи? Добавлено через 14 минут и 17 секунд в общем я включаю overflow после раскрытия и выключаю перед закрытием, SelenIT +1! |