Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.01.2013, 20:53
Аспирант
Отправить личное сообщение для Freezoff Посмотреть профиль Найти все сообщения от Freezoff
 
Регистрация: 06.12.2012
Сообщений: 33

Боковой баннер в постоянном поле зрения
Уважаемые ГУРУ! Подскажите как сделать боковой баннер, примерно как на «Одноклассниках»?
Т.е. баннер, который бы располагался ниже контента в боковой колонке таблицы, но при этом принимал бы верхнее стационарное положение, при прокрутке страницы вниз (когда весь контент «ушел» за границу экрана)?

Последний раз редактировалось Freezoff, 21.01.2013 в 23:19.
Ответить с цитированием
  #2 (permalink)  
Старый 22.01.2013, 08:10
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Ответить с цитированием
  #3 (permalink)  
Старый 22.01.2013, 08:31
Аспирант
Отправить личное сообщение для Freezoff Посмотреть профиль Найти все сообщения от Freezoff
 
Регистрация: 06.12.2012
Сообщений: 33

Ну может у кого есть готовое решение? А оно наверняка есть!
В настоящее время реализовал это очень тупым способом:
После вывода контента ставлю:
<div id='banner' style='z-index:1000; position: fixed'>код виджета</div>

Однако здесь появляется две проблемы.
Во-первых если контента много то баннера либо не видно, либо видно частично.
Во-вторых если контента мало, то баннер выходит за границы таблицы.
Да и смотрится все это неважно...
Мне бы хотя бы направление подскажите в котором нужно копать?
Ответить с цитированием
  #4 (permalink)  
Старый 22.01.2013, 09:38
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

Во-первых если контента много то баннера либо не видно, либо видно частично. - сделать фиксированную ширину контента
Во-вторых если контента мало, то баннер выходит за границы таблицы. - сделать фиксированную ширину баннера
Ответить с цитированием
  #5 (permalink)  
Старый 22.01.2013, 11:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,232

Сообщение от Freezoff
Мне бы хотя бы направление подскажите в котором нужно копать?
Начни с тестового примера...
Ответить с цитированием
  #6 (permalink)  
Старый 22.01.2013, 18:31
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<!DOCTYPE>
<html>
<head>
<style>
.WrapReklam {
  position:absolute;
  margin-left:100px;
  height:100%;
  border:blue solid 1px;
  padding:3px;
}
.Banner{
  position:fixed;
  display:inline-block;
  height:100px;
  width:200px;
  border:red solid 1px;
}
</style>
</head>
<body>


<div class="WrapReklam">
  <div class="Banner"></div>
</div>

<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />

</body>
</html>

Собственно это начало.
Для ухода за область нужен скрипт - удаляющий fixed у .Banner

Последний раз редактировалось Deff, 22.01.2013 в 18:37.
Ответить с цитированием
  #7 (permalink)  
Старый 23.01.2013, 08:02
Аспирант
Отправить личное сообщение для Freezoff Посмотреть профиль Найти все сообщения от Freezoff
 
Регистрация: 06.12.2012
Сообщений: 33

А как определить достигла нижняя часть контента верхней границы экрана или нет? Или даже не так... Достиг ли баннер верхней границы экрана?
Ответить с цитированием
  #8 (permalink)  
Старый 23.01.2013, 08:12
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

Freezoff, а он и не достигнет если у тебя position:fixed
Ответить с цитированием
  #9 (permalink)  
Старый 23.01.2013, 08:40
Аспирант
Отправить личное сообщение для Freezoff Посмотреть профиль Найти все сообщения от Freezoff
 
Регистрация: 06.12.2012
Сообщений: 33

Это понятно...Алгоритм я думаю надо делать следующим образом:
Выводим сразу две копии одного и того же баннера, один делаем скрытым но фиксированным, а второй обычный.
Как только обычный банер достиг верней границы экрана, скрываем его и показываем фиксированный...
Незнаю правда можно ли в принципе это сделать?
Ответить с цитированием
  #10 (permalink)  
Старый 23.01.2013, 09:01
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

Freezoff, без проблем, просто, зачем так делать?)))делаешь сначала баннер обычным, а как только он достигнет верхней границы экрана делаем его fixed всего делов, поймать момент когда баннер достигнет top:0 документа, но тут встает и проблема обратного прокручивания, в какой момент баннер сделать снова обычным
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить координаты курсора в текстовом поле в пикселях prike Events/DOM/Window 4 23.05.2013 04:35
Изменение класса Div-ов по клику... Torch`Ok Events/DOM/Window 22 12.09.2012 16:43