Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: для новичков > получение высоты div имеющего scroll |
Автор: shtuceron 6.8.2011, 20:40 |
Добрый вечер, подскажите как можно получить размеры элемента div, который имеет scroll, т. е. не его экранные размеры а размеры как будто нет scroll-а и он вытянут во всю свою высоту (ширину). Спасибо! |
Автор: Amphiluke 6.8.2011, 20:59 |
Свойство scrollHeight. |
Автор: shtuceron 8.8.2011, 12:32 |
спасибо, это как раз оно, а можете подсказать как можно перехватить событие на прокрутку вниз (вверх) div-а, я могу обрабатывать событие scroll, но оно не дает мне выполнять прокрутку или я не знаю как это реализовать... |
Автор: shtuceron 9.8.2011, 12:52 |
я хочу отказаться от стандартной прокрутки дива и сделать свою, а событие скролл не дает мне это делать, поэтому я хотел узнать как можно реализовать прокрутку |
Автор: shtuceron 9.8.2011, 20:45 | ||
В общем я скачал плагин к jQuery (mouseWheel - http://brandonaaron.net/code/mousewheel/demos) и привожу получившийся код, он почти рабочий, однако есть минус - когда я прокручиваю в самый низ происходит застопоривание и не сразу происходит прокрутка вверх, подскажите пожалуйста где косяк.
|
Автор: Amphiluke 9.8.2011, 21:04 | ||
Это просто понять. ![]() Вы ставите завышенное условие на предел прокрутки: На самом деле, контейнер конечной высоты не может быть прокручен больше, чем на значение scrollHeight минус видимая высота контейнера. Поэтому запись должна быть примерно в таком ключе:
Только советую вам оптимизировать код, чтобы не вызывать функции для вычисления неизменяемых значений на каждом повороте колеса мыши. Добавлено через 3 минуты и 31 секунду http://forum.vingrad.ru/index.php?showtopic=320051&view=findpost&p=2282043, кстати, поднималась несколько схожая тема, откуда можно тоже выудить пример реализации перехвата события вращения колеса мыши. |
Автор: shtuceron 10.8.2011, 19:53 |
Amphiluke - спасибо! |