превратить событие mouseenter в событие по времени - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть следующий код, который отлично работает для события mouseenter :

$(document).ready(function () {

    $(".someClass").mouseenter(function () {

        //does some stuff

        }).mouseleave(function () {
        //does some stuff

        });
});

Мне нужно изменить вышеприведенное, чтобы оно было синхронизированнымсобытие и не требует мыши для входа в DIV с соответствующим классом.

Любая помощь будет принята с благодарностью.

С уважением,

jmcall10

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Сначала определите временное событие: setTimeout(fun, 1000);

Затем запустите событие, которое вы хотите в fun: $('.someClass').dispatchEvent(new Event('mouseenter');

Может помочь вам ...

0 голосов
/ 29 сентября 2018

Как то так?(Если это так, я добавлю несколько комментариев)

$(function() {
  $('.someClass')
    .on('mouseenter', function() {
      console.log('mouse entered');
    })
    .on('mouseleave', function() {
      console.log('mouse exited');
    });
  
  setTimeout(function() { $('.someClass').trigger('mouseenter'); }, 2000);
  setTimeout(function() { $('.someClass').trigger('mouseleave'); }, 4000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="someClass">Enter your mouse here</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...