фокус по середине экрана.

Шива

Client
Регистрация
05.02.2018
Сообщения
1 084
Благодарностей
339
Баллы
83
Как сделать фокус так что бы элемент был посреди экрана?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113
Через JS получаешь размеры
HTML:
return window.innerHeight;
return window.innerWidth;
Делишь на 2.
Ну и потом двигаешь мышь куда нужно.
PHP:
instance.ActiveTab.FullEmulationMouseMove(500,500);
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 084
Благодарностей
339
Баллы
83
Через JS получаешь размеры
HTML:
return window.innerHeight;
return window.innerWidth;
Делишь на 2.
Ну и потом двигаешь мышь куда нужно.
PHP:
instance.ActiveTab.FullEmulationMouseMove(500,500);
Там на странице много одинаковых элементов. И под каждый собирать размеры что ли?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Там на странице много одинаковых элементов. И под каждый собирать размеры что ли?
Нет, он дал снипет который кликнет в центр экрана. Ты же сам это просил =)
Единственное что во втором коде, надо поставить перменные полученную после деления.
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 084
Благодарностей
339
Баллы
83
Сформулируй вопрос доступнее. Непонятна задача.
Я хочу сделать клик по группе элементов по очереди.
Но нужно что бы эти элементы были на экране видимыми.
На странице есть плавающая шапка которая делает элемент не видимым.

Хочется какое то более менее универсальное решение.
Мы имеем ленту постов которую надо пролайкать и что мы видели эти элементы.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Я хочу сделать клик по группе элементов по очереди.
Но нужно что бы эти элементы были на экране видимыми.
На странице есть плавающая шапка которая делает элемент не видимым.

Хочется какое то более менее универсальное решение.
Мы имеем ленту постов которую надо пролайкать и что мы видели эти элементы.
Если я не могу получить доступ к элементу, я беру элемент рядом, и математически вычитываю клик до нужного.
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 084
Благодарностей
339
Баллы
83
Если я не могу получить доступ к элементу, я беру элемент рядом, и математически вычитываю клик до нужного.
Не выходит я уже так пробывал.
Там посты на полтора экрана.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
Там посты на полтора экрана
там - это где?
зачем говорить загадками, напиши, четко, там-то и так-то

а если из области разгадывания, то 100% можно сделать через пост гет запросы или апи (учитывая что речь идет о постах, а посты в социалках, а соцки имеют апи).... элементарно, ватсон
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
проверяй парметры top и left сравнивай их с шириной и высотой окна. Если хотя бы один отрицателен или больше высоты/ширины - вне видимости
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 084
Благодарностей
339
Баллы
83
там - это где?
зачем говорить загадками, напиши, четко, там-то и так-то

а если из области разгадывания, то 100% можно сделать через пост гет запросы или апи (учитывая что речь идет о постах, а посты в социалках, а соцки имеют апи).... элементарно, ватсон
Инста.
Задача поставить лайк но так что бы пост был просмотрен а не сразу фокус к нему.
А потом уже лайк
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113
Но нужно что бы эти элементы были на экране видимыми.
На странице есть плавающая шапка которая делает элемент не видимым.
Сравнивать координаты шапки и элементов перед наведением.
Задача поставить лайк но так что бы пост был просмотрен а не сразу фокус к нему.
Таймауты, проверки...
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)