【发布时间】:2020-12-10 10:58:35
【问题描述】:
我一直被这个问题困扰。我正在为我的应用程序使用滑块。为了滑动我正在使用的应用程序splide-js。我的图像滑块工作正常。
我已将我的滑块与我的li 元素连接起来。我想定制onmouseover 和onmouseout 事件。当用户在li 上触发mouseover 时,它会暂停,当mouseout 时,它会继续滑动。
我正在检查这个 Stack Overflow post 并尝试使用 setinterval 来像这个人一样做逻辑,但无法做到这一点。
const autoPlay = false;
const pauseOnHover = document.getElementById('pause');
function nextSlide() { //I don't what kind logic I should use to pause the slide
}
let timer = setInterval(function() {
nextSlide();
}, 400);
pauseOnHover.onmouseover = () => {
if( autoPlay) {
timer
}
}
pauseOnHover.onmouseout = () => {
if (autoPlay) {
clearInterval(timer)
}
}
<div class='checklist' id="pause">
<ol>
<li id="link-1">Assign jobs in an instant.</li>
<li id="link-2">Always see what's happening.</li>
<li id="link-3">Easy to set-up & use.</li>
<li id="link-4">Be more sustainable</li>
</ol>
</div>
【问题讨论】:
-
您是否尝试过使用
autoplay : true, pauseOnHover:false属性?
标签: javascript html onmouseover onmouseout