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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прокрутка пробелом, сразу по загрузке 
:(
    Опции темы
December
Дата 23.3.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

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



Суть следующая.
У меня в странице есть div со скроллингом.
Я хочу, чтобы по окончании навигации на страницу нажатие на пробел приводило к прокручиванию контента div'а.
В осле это и так работает, в правильных бродилках - нет smile Тихо подозреваю, что нужно в onLoad на чём-то сфокусироваться.
Вопрос - как и на чём? smile


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 23.3.2006, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



December, оно:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content='text/html; charset=windows-1251'>
<meta name="Generator" content='EditPlus 2.21.330'>
<meta name="Author" content='Ciber SLasH'>
<title>JavaScript :: Отлов событий</title>
<script type='text/javascript'>
onload = function () {
divObj = document.getElementById("selText");
    document.onkeypress = function (ev) {
        var evt = ev || window.event;
        var key = evt.keyCode || evt.charCode;
            if (key == 32) {
                divObj.scrollTop = divObj.scrollTop + 5;
                evt.cancelBubble = true;
                evt.returnValue = false;
                if (evt.preventDefault) evt.preventDefault();
                if (evt.stopPropagation) evt.stopPropagation();
                return false;
            }
        return true;
    }
}
</script>
</head>

<body>
<div id='selText' style='height: 100px; overflow: auto; border: 2px solid black'>
z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>z<br>
</div>
</body>
</html>

PM   Вверх
December
Дата 24.3.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

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



Ciber SLasH,
Похоже по функционалу, однако хотелось бы заюзать стандартный механизм, заложенный в бродилки smile



--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 24.3.2006, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Цитата(December @ 24.3.2006, 13:27 Найти цитируемый пост)
однако хотелось бы заюзать стандартный механизм, заложенный в бродилки smile

А с этого места поподробнее... Что за стандартный механизм?
PM   Вверх
Aliance
Дата 26.3.2006, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Отловить клавиши на странице: http://forum.vingrad.ru/index.php?showtopic=84449
Скроллинг элементов: http://www.quirksmode.org/viewport/compatibility.html
PM MAIL WWW ICQ Skype   Вверх
December
Дата 27.3.2006, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

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



Цитата(Ciber SLasH @ 24.3.2006, 18:37 Найти цитируемый пост)

А с этого места поподробнее... Что за стандартный механизм?

Смотри, на любой странице, которая не помещается на экране, если нажать на пробел, тостраница проскролливается вниз. Можешь проверить прямо щас smile Однако для того, чтобы это работало, страница должна быть сфокусирована как-то. Например, с помощью клика на её соержимом.
Aliance, спасибо за ссылки, поизучаем...


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 27.3.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Цитата(December @ 23.3.2006, 16:29 Найти цитируемый пост)
Я хочу, чтобы по окончании навигации на страницу нажатие на пробел приводило к прокручиванию контента div'а.

Ну ведь я ответил на твой вопрос рабочим скриптом.user posted image
PM   Вверх
December
Дата 27.3.2006, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

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



Цитата(Ciber SLasH @ 27.3.2006, 12:07 Найти цитируемый пост)

Ну ведь я ответил на твой вопрос рабочим скриптом
Не спорю - скрипт хорош, за него большое спасибо. Однако я клоню к тому, что есть два пути:
1) ловить пробел и делать всё ручками
2) как-то заставить работать стандартный механизм.
Мне кажется, что второй способ - более идеологически правильный... и должен быть более простым, теоретически...



--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 27.3.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Цитата(December @ 27.3.2006, 15:44 Найти цитируемый пост)
2) как-то заставить работать стандартный механизм.

Стандартный механизм, как я понял по умолчанию крутит только страницу. Если перевести фокус в прокручиваемый слой, то по идеи должен крутиться слой.
Т.е. нужно попробовать установить фокус ввода принудительно.
div.focus();
Добавлено @ 15:52
Но фокус работает к сожаление только в IE. smile
PM   Вверх
December
Дата 27.3.2006, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

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



Цитата(Ciber SLasH @ 27.3.2006, 15:47 Найти цитируемый пост)

Но фокус работает к сожаление только в IE.
... в котором прокрутка работает и так, без дополнительных шаманств smile


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 27.3.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Цитата(December @ 27.3.2006, 16:35 Найти цитируемый пост)
... в котором прокрутка работает и так, без дополнительных шаманств smile

Ну с шаманством, будет работать и вдругих бродилках. smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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