当鼠标悬停在其上时,Div 会闪烁
Div flickers when mouse hovers over it
我有一个带有鼠标退出和鼠标悬停事件的div,它改变了div的不透明度。
但是,如果您快速连续地将鼠标移出div,则div 会闪烁。
我正在尝试找到一种方法来阻止闪烁,以便它取消先前的操作,从而不会闪烁。我使用了一个明确的间隔,但似乎没有解决问题......这是我的小提琴:
http://jsfiddle.net/3xuyc/4/
清除不透明度转换间隔的代码:
function fade(dir){
var interId = null;
function fade_in() {
clearInterval(interId);
var div_id = document.getElementById('my_div');
var opacity = window.getComputedStyle(div_id).opacity;
interId = transition_opacity(div_id, opacity, 1, 0);
}
function fade_out() {
clearInterval(interId);
var div_id = document.getElementById('my_div');
var opacity = window.getComputedStyle(div_id).opacity;
interId = transition_opacity(div_id, opacity, 0,0);
}
if(dir){
fade_in();
} else {
fade_out();
}
}
var div_id = document.getElementById('my_div');
div_id.addEventListener('mouseover', function(){fade(1);}, false);
div_id.addEventListener('mouseout', function(){fade(0);}, false);
关于如何解决此问题的任何建议?
如果我
理解正确,您正在使用clearInterval
来阻止以前的淡入/淡出。
尝试在fade()
函数之外声明var inter_id
。您每次呼叫fade()
时都会将其设置为null
。
相关文章:
- 添加文字和评论功能更新Div
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 使用jQuery以红色和黑色闪烁文本
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- JavaScript Cookie会在瞬间闪烁隐藏的DIV
- 当我将鼠标悬停在iframe上时,DIV会闪烁
- 当鼠标悬停在其上时,Div 会闪烁
- JQuery 淡入/淡出会导致其他 DIV 闪烁
- IE和Safari中闪烁的粘性绝对DIV
- 闪烁DIV 5秒,然后使用jQuery在1秒后将其隐藏
- Chrome jquery php中的setInterval导致的DIV闪烁
- jquery在执行.hide()和.fadeIn()方法之前闪烁Div元素
- DIV幻灯片闪烁
- 当有新消息进来时,闪烁DIV
- 将Div设置为空,然后重新填充,因为我的页面会在所有元素中闪烁
- Div背景色在动画前闪烁白色
- Jquery不工作在ASP.net DIV只是闪烁,并将卡在它的位置
- Jquery显示/隐藏DIV,并使其闪烁时,它显示
- 经过淡入/淡出循环的Div突然闪烁
- Div在jquery动画期间闪烁