Автоматическое нажатие клавиши «СТРЕЛКА ВНИЗ» после загрузки веб-страницы - PullRequest
0 голосов
/ 22 мая 2019

Когда сайт загружен, я хочу автоматически нажимать клавишу со стрелкой вниз каждые несколько секунд без каких-либо действий пользователя.Есть идеи сделать это с помощью JS или jQuery?

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Поэтому я использовал библиотеку одностраничной прокрутки (https://github.com/peachananr/onepage-scroll) для прокрутки раздела, и вот ответ на мой вопрос (теперь это работает):

        if( $('.onepage-pagination li').length > 1 ){
        var steps = $('.onepage-pagination li').length;
        //console.log( 'steps', steps );

        var i = 2;
        var autoplay = setInterval(function(){}, 4000);
        autoplay = setInterval(function(){
            $('[data-index="'+i+'"]').click();
            //console.log( 'step click', i );
            if(i == 5){
                i = 1
            }else{
                i++
            }
        }, 7000);

        $(document).bind('mousewheel DOMMouseScroll touchstart', function(event) {
            clearInterval(autoplay);
            console.log( 'slide stopped');
        });
    } 

Но если у кого-то есть другие идеи, яхотел бы увидеть их, просто чтобы узнать новые возможности на случай.

Спасибо.

0 голосов
/ 22 мая 2019

Попробуйте это с помощью этого фрагмента:

$(document).ready(() => {
  let e = $.Event("keyup");

  e.which = 40; // keycode for down arrow

  // Fire event every second
  setInterval(()=>{
    $(document).trigger(e);
  }, 1000);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Это возможно и с чистым кодом JavaScript , но это довольно хлопотно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...