加载网页后,自动按下键盘“ ARROW DOWN”

时间:2019-05-22 11:24:00

标签: javascript jquery web

网站加载后,我想每隔几秒钟自动按下一次向下箭头键,而无需任何用户交互。有什么想法可以使用JS或jQuery吗?

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码段

$(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>

pure JavaScript Code也有可能,但这很麻烦。

答案 1 :(得分:0)

因此,我使用了单页滚动库(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');
        });
    } 

但是,如果有人有其他想法,我希望看到它们只是为了了解新功能。

谢谢。