Author Topic: Прокрутка экрана браузера на точное количество пикселей.  (Read 10108 times)

0 Members and 1 Guest are viewing this topic.

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Здравствуйте.

Не смог найти функции, которая прокрутит экран в браузере на точное количество пикселей.
Колесо мыши не подходит, т.к. "крутит" на N-количество строк.

Спасибо.

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Гораздо проще на нужное количество пикселей перемещать само окно браузера.

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Гораздо проще на нужное количество пикселей перемещать само окно браузера.
Тогда снизу в браузере не прокрутится новая инфа, а останется старая.
Двигать нужно много-много тысяч пикселей вниз, прокрутка нужна, точная, попиксельная прокрутка.

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
попиксельная прокрутка вещь очень странная, нормальным людям всегда хватало построчной, программисты ведь не совсем дураки, он описывают только те действия на каторые есть спрос, какой смысл ловить пиксели если утверждаете что перемещать нужно, ажно на несколько тысяч?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Можно использовать клавиши PAGEDOWN, будет прокручивать экранами.
Code: (clickermann) [Select]
KEYPRESS(#PAGEDOWN)
WAITMS(500)

Или стрелку вниз, крутит меньше чем колесико.
Code: (clickermann) [Select]
KEYPRESS(#DOWN)
WAITMS(100)

Также можно зайти в настройки мыши и установить прокрутку колесиком 1 строка.

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Если очень вам неймётся..., то можете левой кнопкой мыши  зажимать ползунок прокрутки в правой стороне браузерного окна и смещать его попиксельно в нужном направлении, найти картинку ползунка и выполнять эти действия для кликера несложно.

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Если очень вам неймётся..., то можете левой кнопкой мыши  зажимать ползунок прокрутки в правой стороне браузерного окна и смещать его попиксельно в нужном направлении, найти картинку ползунка и выполнять эти действия для кликера несложно.
Когда экран ушёл вниз на пару десятков страниц, ползунок уменьшился, смещение его на 1 пиксель вниз приводит к прокрутке экрана на 10 пикселей.
Можно использовать клавиши PAGEDOWN, будет прокручивать экранами.

Или стрелку вниз, крутит меньше чем колесико.

Также можно зайти в настройки мыши и установить прокрутку колесиком 1 строка.
Вас понял.

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Всем спасибо, я понял, что попиксельное смещение нереализуемо.
Вопросов больше не имею  :).

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Вот к чему приводит новомодная динамическая подгрузка данных, аля лента ВКонтакте.
Работать с такой хренью крайне неудобно.


i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Всем спасибо, я понял, что попиксельное смещение нереализуемо.
а в адресную строку браузера вбить keystring-ом
Code: (javascript) [Select]
javascript: window.scrollBy(0,1) и #ENTER – не?
« Last Edit: October 03, 2016, 11:33:56 AM by i0 »

strawberry

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
<div id="second-look">
   <div id="second-slide" onclick="window.scrollTo( 0, window.innerHeight*2);"></div>
   </div>


**************
document.getElementById('second-look').style.height = window.innerHeight + "px";


кусок из своей разметки вытянул. Скроллит от отного экрана к другому.

Методы ScrollBy/ScrollTo помогут в этом, что бы на определенное кол-во пикселей опустить/поднять
« Last Edit: October 03, 2016, 11:54:29 AM by strawberry »

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
прямое отношение. кликер не может смещать какие-то там страницы куда-то. но может послать команду браузеру.
и это не "творчество", а простейшие JS, которые выполнит любой браузер, если их вбить кликером в адресную строку.

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
не, Чувак, всё сведётся к паре бокалов белого русского :D
оффтоп закончил

YoClickamann

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
Красава i0, я только подумал за джаваскрипт, а ты уже написал. Очевидно же, зачем мегасложные городить костыли, если щас каждый браузер поддерживает скриптование и с кучей разных фреймворков, библиотек и расширений. Есть расширения, в которые можно свой необходимый код JS вставить и вызывать его затем при нужде по хоткею, чтоб не писать каждый раз одно и то же. Там же можно в параметрах функции указать количество пикселей, на которое нужно прокручивать эври тайм ю ит.
Да разве могут дети юга где розы блещут в декабре
Где не разыщешь слова вьюга ни в памяти ни в словаре
Да разве им хоть так хоть вкратце хоть на минуту хоть во сне
Хоть ненароком догадаться что значит думать о весне?
Что значит в мартовские стужи когда отчаянье берёт
Всё ждать и ждать как неуклюже..

Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
в адресную строку браузера вбить keystring-ом
Code: (javascript) [Select]
javascript: window.scrollBy(0,1)

Только что попробовал на практике вставить из буфера в Хром этот скриптец, и сам Хром вырезал из кода строку (видимо, в целях безопасности):
Code: [Select]
javascript: То есть нужно дописывать эту строку в начало вставленного в адрес-бар текста перед нажатием энтера (не копипастом, а кейпрессами).

Для прокрутки на позицию 100 пикселей от верха страницы вводим: 
javascript: window.scrollTo(0,100)
либо
javascript: window.scrollBy(0,100)

Несомненно, было б ещё круче, если был бы способ прокрутить до нужного div'а или прочего элемента по его id, точно так же, как и при прокрутке к якорю ссылки по атрибуту имени <a name="">.
« Last Edit: November 21, 2016, 08:53:35 PM by Cleoss »