Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Зафиксировать элемент от определенного места (https://javascript.ru/forum/misc/45539-zafiksirovat-ehlement-ot-opredelennogo-mesta.html)

blacklool 05.03.2014 00:23

Зафиксировать элемент от определенного места
 
Здравствуйте!

Как зафиксировать элемент, но в определенном пространстве, пример :


Нужно чтобы элемент(красный) поводил себя так, будто я это присвоил свойство: position:fixed; но только чтобы это было в области просмотра элемента родителя ( черного) и красный элемент не выходил из этой области.
Дайте пожалуйста примеры кода.

Родитель, div, id : lastnews
элемент красный , div, id: if_news

danik.js 05.03.2014 02:59

А черный родитель имеет полосу прокрутки?

blacklool 05.03.2014 03:08

нет, черный элемент: ширина : 285пх, высота: 800пх;
красный: ширина 285пх, высота 100%;

danik.js 05.03.2014 03:10

Цитата:

Сообщение от blacklool
высота 100%

А по картинке не скажешь! Ты чета мутишь.

danik.js 05.03.2014 03:11

Твои слова расходятся с картинкой - я не понимаю че те нужно.

blacklool 05.03.2014 03:18

родительский блок будет выше высоты экрана* а у красного блока будет высота экрана. извиняюсь неправильно объяснил

вот план: (зеленым экран)

danik.js 05.03.2014 03:31

Теперь понятно. Гугли лучше. Тема уже изжеванная.
Решения на чистом css нет (вроде как position:sticky разрабатывали для этого, но реализаций нет вроде пока). Так что без js не обойтись. Смысл js в переключении position:fixed на position:absolute

blacklool 05.03.2014 03:46

ясно, спасибо за подсказку!

danik.js 05.03.2014 04:02

http://filamentgroup.github.io/fixed...emos/demo.html


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