【发布时间】:2015-01-12 05:55:29
【问题描述】:
我有这个功能:
$(document).ready(function() {
function animatexyz() {
$('.xyz-ico a').animate({
opacity: '.5'
},1000).animate({
opacity: '.15'
},1000, animatexyz);
}
animatexyz();
}
元素(xyz-ico a)会持续闪烁,直到我将鼠标移到它上面,然后它才会完全可见(不透明度 1)。留下元素后,它必须继续闪烁。
在我的 CSS 文件中,“.xyz-ico a:hover”伪元素的不透明度为 1,但只要我使用此动画“循环”,当我将鼠标移到元素上时,什么都不会发生变化。
我的 CSS 代码:
.xyz-ico {
position:fixed;
top:150px;
right:30px;
z-index:999;
}
.xyz-ico a {
opacity: .15;
}
.xyz-ico a:hover {
opacity: 1;
}
我试图实现.hover和mouseover jQuery函数进入我的jQuery代码,但这不起作用(仅在我猜的两个动画步骤之间的非常短的时刻)。似乎循环“覆盖”了各处的不透明度值。也许你知道我可以如何简单地解决这个问题。
非常感谢:)
【问题讨论】:
-
您的
$(document).ready(function () { … }也应该以括号结尾:$(document).ready(function () { … });
标签: javascript jquery css jquery-animate opacity