鼠标悬停时停止翻转效果
stop flip effect when mouse hover
我已经创建了一个翻转效果,它在鼠标hover()
上工作得很好。我有.hover
类的12个div,我还开发了一个setInterval()
函数来生成从1到12的随机数,以获得任何特定div
的eq()
,每3秒后翻转一次。
现在的问题是,我希望setInterval
函数停止工作,如果我悬停任何div类.hover
我的jQuery代码在
setInterval(function(){
if($('.hover').is(':hover') == true)
{
$('.hover').removeClass('flip');
$(this).addClass('flip');
}
else{
var randomNum = Math.ceil(Math.random()*12); /* Pick random number between 1 and 2 */
$('.hover').removeClass('flip');
$('.hover').eq(randomNum).addClass('flip');
}
},200)
请大家帮帮我吧
提前感谢…:)
试试这个
var interval;
function initEffect(){
interval = setInterval(function(){
var randomNum = Math.ceil(Math.random()*12); /* Pick random number between 1 and 2 */
$('.hover').removeClass('flip');
$('.hover').eq(randomNum).addClass('flip');
},200);
}
$('.hover').hover(function(e){
clearInterval(interval);
$('.hover').removeClass('flip');
$(this).addClass('flip');
});
$('.hover').mouseout(function(e){
initEffect();
});
尝试使用clearInterval
,
var clrInt = null;
function fliping(){
clrInt = setInterval(function(){
var randomNum = Math.ceil(Math.random()*12); /* Pick random number between 1 and 2 */
$('.hover').removeClass('flip');
$('.hover').eq(randomNum).addClass('flip');
},200);
}
fliping();
$(document).on('mouseenter','.hover',function(){
$('.hover').removeClass('flip');
$(this).addClass('flip');
clearInterval(clrInt);
}).on('mouseleave','.hover',function(){ // again flip on mouse leave
fliping();
});
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 手风琴可点击并悬停
- 悬停功能触发器
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- css(或jQuery)悬停时淡入淡出
- 通过点击按钮翻转缩略图
- jquery快速悬停问题
- 如何在悬停时流畅地更改单词
- 在悬停Jquery/cs3时通过翻转动画更改文本
- 鼠标悬停从元素数组启动随机翻转
- 如何使用jQuery触发此:悬停翻转效果
- 在悬停时添加翻转
- 使用CSS + jQuery制作悬停翻转效果,模糊淡出效果
- 限制css翻转的悬停区域
- 禁用鼠标悬停时的翻转颜色
- 鼠标悬停时停止翻转效果
- 在单击而不是悬停时实现翻转卡