08.02.2017, 22:06
|
Интересующийся
|
|
Регистрация: 06.02.2017
Сообщений: 23
|
|
все сначала, почему нельзя просто
отследить координаты m0, потом сказать .m1 иди ка на эти координаты? это же можно. почему ты мне повторяешь одно и тоже? .m0 не родитель .m1 это отдельный блок
https://jsfiddle.net/e7gtubLs/16/
Последний раз редактировалось greenseer, 08.02.2017 в 22:09.
|
|
08.02.2017, 22:26
|
Интересующийся
|
|
Регистрация: 06.02.2017
Сообщений: 23
|
|
пожалуйста скажи что это возможно
|
|
08.02.2017, 22:28
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от greenseer
|
все сначала, почему нельзя просто
отследить координаты m0, потом сказать .m1 иди ка на эти координаты? это же можно. почему ты мне повторяешь одно и тоже?
|
Координаты чего и зачем? Не координаты нужно проверять, а смещение + высота открываемого блока > высоты клиентской области и если да, то смещать блок вверх. Если при этом сама высота блока больше клиентской области, то блок в две колонки. Ну неужели не понятно о чем речь?
И вообще, из опыта, слишком большая вложенность меню нервирует пользователей.
|
|
08.02.2017, 22:53
|
Интересующийся
|
|
Регистрация: 06.02.2017
Сообщений: 23
|
|
|
|
09.02.2017, 00:01
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
И зачем мне это кино, я что говорю чего-то непонятного? Ну так в сети полно меню, костомизированных списков, всплывающих подсказок следящих за курсором, и подобного, которые имеют поведение мной описанное. Нежели не разу не встречалось такого? И оно работает так, как я и говорю, чего и вам надо, а не выдумывать костылей о каких-то координатах.
|
|
09.02.2017, 00:38
|
Интересующийся
|
|
Регистрация: 06.02.2017
Сообщений: 23
|
|
извините, значит я не понял вас. если там не долго допишите пожалуйста код сюда https://jsfiddle.net/e7gtubLs/16/
|
|
09.02.2017, 00:40
|
Интересующийся
|
|
Регистрация: 06.02.2017
Сообщений: 23
|
|
а если вы говорите о переделывании всего оформления меню, то нет. мне нужно именно такое меню. спасибо
|
|
09.02.2017, 01:29
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от greenseer
|
а если вы говорите о переделывании всего оформления меню, то нет
|
Я уже не знаю что и говорить. Я не сказал ни слова о переделыванию всего. Ежику было бы уже понятно, что (пишу условно)
if(this.offset.top + this.height > client.height) this.offset.top = this.offset.top - (this.offset.top + this.height - client.height)
Все. Так понятно? Как получить нужное в JQ найдете в мануале, как на JS для зоопарков браузеров, в сети, думаю и на форуме об этом тоже есть темы.
Последний раз редактировалось laimas, 09.02.2017 в 06:55.
|
|
09.02.2017, 11:11
|
Интересующийся
|
|
Регистрация: 06.02.2017
Сообщений: 23
|
|
laimas,
Спасибо большое, что объясняете такому непонятливому) думаю я понял, буду разбираться. Спасибо
Последний раз редактировалось greenseer, 09.02.2017 в 11:23.
|
|
09.02.2017, 14:18
|
Интересующийся
|
|
Регистрация: 06.02.2017
Сообщений: 23
|
|
Сообщение от laimas
|
Координаты чего и зачем? Не координаты нужно проверять, а смещение + высота открываемого блока > высоты клиентской области и если да, то смещать блок вверх. Если при этом сама высота блока больше клиентской области, то блок в две колонки. Ну неужели не понятно о чем речь?
|
блиин наконец то я понял о чем речь. ну я и туповаттт)))
мне так не пойдет. я уже объяснил как мне нужно. Я не прошу мне объяснять, будет это удобно или нет, я прошу помочь сделать как мне нужно. а не так "как будет лучше или удобнее" (по твоему мнению)
так что ТЕМА НЕ ЗАКРЫТА
Последний раз редактировалось greenseer, 09.02.2017 в 14:28.
|
|
|
|