网站加载后,我想每隔几秒钟自动按下一次向下箭头键,而无需任何用户交互。有什么想法可以使用JS或jQuery吗?
答案 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');
});
}
但是,如果有人有其他想法,我希望看到它们只是为了了解新功能。
谢谢。