Javascript 鼠标悬停时启动并重复功能,鼠标离开时停止重复
Javascript start and repeat function upon mouseover & stop repeat upon mouseleave
我在鼠标悬停时成功启动动画,但无法在鼠标离开时停止:
开始动画:
var executed = false; // to execute only once on repeat hover
var startslider = {};
$('#imgBx').mouseover(function(){
if (!executed) {
var startslider = setInterval(function(){
executed = true;
rotateSlide();
}, 1000);
} // end if executed
}); // end mouseover
停止动画:
$('#imgBx').mouseleave(function(){
clearInterval(startslider);
});
您正在重新声明全局变量 'startslider'。
从鼠标悬停事件侦听器中的变量中删除 var。
startslider = setInterval(function(){
我在鼠标悬停时成功启动动画,但无法在鼠标离开时停止:
开始动画:
var executed = false; // to execute only once on repeat hover
var startslider = {};
$('#imgBx').mouseover(function(){
if (!executed) {
var startslider = setInterval(function(){
executed = true;
rotateSlide();
}, 1000);
} // end if executed
}); // end mouseover
停止动画:
$('#imgBx').mouseleave(function(){
clearInterval(startslider);
});
您正在重新声明全局变量 'startslider'。
从鼠标悬停事件侦听器中的变量中删除 var。
startslider = setInterval(function(){