2017-02-01 11 views
0

Я хочу, чтобы программа JavaScript смоделировала щелчок мыши, где бы мышь не находилась на временной интервал. Я знаю оКак я могу создать Javascript-программу для имитации мыши?

if(mouseIsPressed) 

и

if(mouseDown) 

командует, но есть какие-либо команды, которые делают мою мышь автоматически мыши, какой-то команды forceMouseDown может быть?

+0

Если вы хотите сделать что-то вроде печенья кликера, вы должны использовать тайм-аут вместо этого. Я имею в виду, если вы хотите запускать функцию каждые n секунд, вы должны установить тайм-аут. –

+0

Хорошо, я сделаю некоторое исследование тайм-аута, и если я смогу решить свою проблему, я отвечу на свой вопрос. –

+0

Это зависит от того, что вы хотите сделать? –

ответ

1

Если вы просто хотите щелкнуть по кнопке, как я вижу из комментария, просто нажмите на определенную кнопку с помощью HTMLElement.click() в интервале.

Как это:

var myButton = document.getElementById('my-button'); 
 

 
// Just for example 
 
var clickCount = 0; 
 
var clickStatus = document.getElementById('clicks'); 
 

 

 
setInterval(function(){ 
 
    myButton.click(); 
 
    clickStatus.innerText = ++clickCount; 
 
}, 2000)
<button id="my-button">My Button</button> 
 
<p>Clicks: <span id="clicks">0</span></p>

+0

Как вы думаете, это будет работать на холсте, чтобы имитировать щелчок прямоугольника? –

+0

Кроме того, это та часть, которую раз щелкнул здесь щелчокStatus.innerText = ++ clickCount; }, 2000) в части 2000 года? –

+0

Конечно, просто измените 'myButton', чтобы указать на элемент внутри холста. Пока это HTML-элемент, он должен работать нормально –

1

Можно использовать elementFromPoint(), чтобы определить самый верхний элемент в текущей позиции курсора мыши.

Объедините это с MouseMove слушателем отслеживать положение мыши на странице

var mousePos ={x:0,y:0} 


setInterval(function(){ 
    document.elementFromPoint(mousePos.x, mousePos.y).click() 
}, 2000) 

document.addEventListener('mousemove', function(e){ 
    mousePos.x = e.clientX; 
    mousePos.y = e.clientY; 
}); 
+0

Могу ли я спросить, что такое e.clientX; и e.client делает или имитирует? –

+0

Это местоположение пикселя в документе мыши по оси x – charlietfl

+0

ОК спасибо, но почему вы не можете использовать mouseX или mouseY? –

 Смежные вопросы

  • Нет связанных вопросов^_^