【发布时间】:2013-03-06 00:23:27
【问题描述】:
我已经编写了一些代码来更改 a 标签内每个字母的颜色,并在您悬停链接时显示一个弹出窗口。
mouseenter 功能可以正常工作,但是当您将鼠标悬停在链接上时,我想做与原始更改相反的操作(所以改回原来的颜色)。
我将延迟从它的工作中移除,但效果并不好。我很困惑为什么这在输入时有效但在休假时无效?
另外要提到的是,当它确实将颜色变回灰色时,mouseenter 功能不再起作用,这有点烦人。
这是该网站的链接,您可以看到我在说什么,该链接位于底部,上面写着“触摸营销”
http://dev.touch-akl.com/colin/
有什么帮助吗?
我的 jQuery 看起来像这样
$('#copyright a').mouseenter(function(){
var $letters = $(this).find('span'),
$sayhi = $(this).find('img'),
delay = 0;
$sayhi.animate({top:-30, 'opacity':1}, 500, "easeInOutExpo");
$letters.each(function(){
$(this).delay(delay).queue(function(){
$(this).css({'color':'#333'});
});
delay+=35;
}); // end each
}).mouseleave(function(){
var $letters = $(this).find('span'),
delay = 0;
$letters.each(function(){
$(this).delay(delay).queue(function(){
$(this).css({'color':'#333'});
});
delay+=35;
});
}); // end leave
【问题讨论】:
标签: javascript jquery mouseenter mouseleave