Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2015, 14:03   #1
spirit-ua
Форумчанин
 
Аватар для spirit-ua
 
Регистрация: 04.06.2009
Сообщений: 351
По умолчанию Расчитать позицию скрола

Всем Привет!

Предположим:
- есть таблица с одной строкой и одним столбиком, в ячейку грузится картинка размером 4096х2048, естественно что в рамки экрана она не поместиться, появляются горизонтальный и вертикальный скрол
- есть координаты точки на рисунке 2000 по оси X и 1500 по оси Y

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

Интересуют именно мат.расчеты, значения позиции скрола...

Пробовал через скрипт играться с
Код:
document.body.scrollTop
document.body.scrollHeight
document.body.clientHeight
но ничего не получается, помогите
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
spirit-ua вне форума Ответить с цитированием
Старый 01.07.2015, 14:51   #2
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

https://learn.javascript.ru/metrics
https://learn.javascript.ru/metrics-window
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 01.07.2015, 15:10   #3
spirit-ua
Форумчанин
 
Аватар для spirit-ua
 
Регистрация: 04.06.2009
Сообщений: 351
По умолчанию

это все хорошо и полезно, я не могу понять саму логику как считаются позиции скролов... Вот точка по оси Х на рисунке равна 856 (ширина рисунка 4784, отступы от края экрана опускаем т.к. они ничтожно малы, в пределах 3х пикселей) при этом скрол получает приблизительно 214 когда точка по центру экрана (ширина видимой области 1261)

Все значения я могу вытянуть, я не доганяю КАК это все связать в кучу?
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
spirit-ua вне форума Ответить с цитированием
Старый 01.07.2015, 15:27   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Представь себе полностью отрисованную браузером страницу, 4096х2048 + марджины, допустим.
По всей этой странице "катается" вьюпорт (окно отображения). Позиция скролла — это вектор от левого верхнего угла "отрисованной" страницы до левого верхнего отображаемого окна.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расширение страницы и появление скрола ВалекFCRK HTML и CSS 6 25.02.2014 14:26
Настройка скрола в редакторе кода ! fucil Общие вопросы Delphi 1 30.03.2013 20:23
Как расчитать позицию модели относительно земли [OpenGL] Akkordd Visual C++ 0 31.03.2011 17:01
Правильная работа скрола в панели. evilgeniuz Общие вопросы .NET 0 29.09.2010 00:17
Определить наличие скрола в DBGrid. Хитрец БД в Delphi 5 29.04.2009 22:22