Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Ext JS][Lightbox] уезжает фон у картинок, если на странице был скролл, то ... 
V
    Опции темы
jkffdwitnas
Дата 28.11.2010, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



Добрый вечер, уважаемые

Сделал такую штуку 
наружная реклама в Севастополе

там если в таблице кнопнуть на иконке фотоаппарата, появится фотка с lightbox-эффектом.
бок в том что черный фон под картинкой не закрывает весь экран.

я проверил тут http://dev.sencha.com/playpen/ext-core-lat...mples/lightbox/
и действительно, если уменьшить страничку до размеров когда появляется вертикальный скролл - черный фон также едет

как лечить? потому что в моем случае скролл практически неизбежен

также буду благодарен за любые комменты и замечание по собственно интерфейсу

Спасибо

Добавлено через 13 минут и 45 секунд
внутри собственно lightbox.js размер подложки задается так 
Код

getViewSize: function() {
            return [Ext.lib.Dom.getViewWidth(), Ext.lib.Dom.getViewHeight()];
        }



чтоб такое сюда допилить, чтобы он адекватно подложку рисовал
может как то можно взять высоту на которую проскроллили и добавить?
PM MAIL WWW   Вверх
jkffdwitnas
Дата 28.11.2010, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



попробовал так
Код

            var height = (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
            var width = (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;
            console.log(document.body.scrollHeight);
            console.log(document.body.offsetHeight);
            return [width, height];

в итоге document.body.scrollHeight и document.body.offsetHeight всегда одинаковые...

Добавлено @ 18:57
допилил вот так  smile 
Код

var scrollTop = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
var scrollLeft = self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
return [document.body.offsetWidth + scrollLeft, document.body.offsetHeight + scrollTop];


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

P.S. нравится мне на этот форум писать ) пока задачу сформулируешь, представишь что могут ответить, глядишь уже и докопался )

с удовольствием узнаю ваше мнение о собственно приложении
всем спасибо

Это сообщение отредактировал(а) jkffdwitnas - 28.11.2010, 18:58
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.1056 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.