Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Прокрутка фиксированного(плавающего) блока(элемента) если он больше окна браузера (https://javascript.ru/forum/job/67285-prokrutka-fiksirovannogo-plavayushhego-bloka-ehlementa-esli-bolshe-okna-brauzera.html)

greenseer 08.02.2017 22:06

все сначала, почему нельзя просто
отследить координаты m0, потом сказать .m1 иди ка на эти координаты? это же можно. почему ты мне повторяешь одно и тоже? .m0 не родитель .m1 это отдельный блок

https://jsfiddle.net/e7gtubLs/16/

greenseer 08.02.2017 22:26

пожалуйста скажи что это возможно

laimas 08.02.2017 22:28

Цитата:

Сообщение от greenseer
все сначала, почему нельзя просто
отследить координаты m0, потом сказать .m1 иди ка на эти координаты? это же можно. почему ты мне повторяешь одно и тоже?

Координаты чего и зачем? Не координаты нужно проверять, а смещение + высота открываемого блока > высоты клиентской области и если да, то смещать блок вверх. Если при этом сама высота блока больше клиентской области, то блок в две колонки. Ну неужели не понятно о чем речь?

И вообще, из опыта, слишком большая вложенность меню нервирует пользователей.

greenseer 08.02.2017 22:53

посмотри плиз https://www.youtube.com/watch?v=J6Ae...ature=youtu.be

laimas 09.02.2017 00:01

И зачем мне это кино, я что говорю чего-то непонятного? Ну так в сети полно меню, костомизированных списков, всплывающих подсказок следящих за курсором, и подобного, которые имеют поведение мной описанное. Нежели не разу не встречалось такого? И оно работает так, как я и говорю, чего и вам надо, а не выдумывать костылей о каких-то координатах.

greenseer 09.02.2017 00:38

извините, значит я не понял вас. если там не долго допишите пожалуйста код сюда https://jsfiddle.net/e7gtubLs/16/

greenseer 09.02.2017 00:40

а если вы говорите о переделывании всего оформления меню, то нет. мне нужно именно такое меню. спасибо

laimas 09.02.2017 01:29

Цитата:

Сообщение от greenseer
а если вы говорите о переделывании всего оформления меню, то нет

Я уже не знаю что и говорить. Я не сказал ни слова о переделыванию всего. Ежику было бы уже понятно, что (пишу условно)

if(this.offset.top + this.height > client.height) this.offset.top = this.offset.top - (this.offset.top + this.height - client.height)

Все. Так понятно? Как получить нужное в JQ найдете в мануале, как на JS для зоопарков браузеров, в сети, думаю и на форуме об этом тоже есть темы.

greenseer 09.02.2017 11:11

laimas,
Спасибо большое, что объясняете такому непонятливому) думаю я понял, буду разбираться. Спасибо

greenseer 09.02.2017 14:18

Цитата:

Сообщение от laimas
Координаты чего и зачем? Не координаты нужно проверять, а смещение + высота открываемого блока > высоты клиентской области и если да, то смещать блок вверх. Если при этом сама высота блока больше клиентской области, то блок в две колонки. Ну неужели не понятно о чем речь?

блиин наконец то я понял о чем речь. ну я и туповаттт)))
мне так не пойдет. я уже объяснил как мне нужно. Я не прошу мне объяснять, будет это удобно или нет, я прошу помочь сделать как мне нужно. а не так "как будет лучше или удобнее" (по твоему мнению)
так что ТЕМА НЕ ЗАКРЫТА


Часовой пояс GMT +3, время: 05:14.