我一直在努力学习 jQuery,我认为它对我来说还不错。但是,我似乎无法弄清楚如何使我的编码足够高效。有时我不使用回调函数,而是喜欢“双重代码”,只是因为我似乎无法弄清楚如何跳过“缓动”的东西,这使我无法使用回调。
我尝试使用 jQuery animate 和 opacity 制作一个淡出的导航栏,但是,有时当您将鼠标悬停在导航栏上太快时,它会卡在不透明度上,有时它们只是一直闪烁并且不会停止一段时间. 我似乎无法弄清楚如何修复它,这是我的导航栏代码:
<script type="text/javascript">
$(document).ready()
$("#navbar ul li.1 a").mouseover(function() {
$("#navbar ul li.1 a").animate({
opacity: 0.5
}, 500, function() {
$("#navbar ul li.1 a").mouseout(function() {
$("#navbar ul li.1 a").animate({
opacity: 1.0
}, 500, function() {
});
});
});
});
$("#navbar ul li.2 a").mouseover(function() {
$("#navbar ul li.2 a").animate({
opacity: 0.5
}, 500, function() {
$("#navbar ul li.2 a").mouseout(function() {
$("#navbar ul li.2 a").animate({
opacity: 1.0
}, 500, function() {
});
});
});
});
$("#navbar ul li.3 a").mouseover(function() {
$("#navbar ul li.3 a").animate({
opacity: 0.5
}, 500, function() {
$("#navbar ul li.3 a").mouseout(function() {
$("#navbar ul li.3 a").animate({
opacity: 1.0
}, 500, function() {
});
});
});
});
$("#navbar ul li.4 a").mouseover(function() {
$("#navbar ul li.4 a").animate({
opacity: 0.5
}, 500, function() {
$("#navbar ul li.4 a").mouseout(function() {
$("#navbar ul li.4 a").animate({
opacity: 1.0
}, 500, function() {
});
});
});
});
</script>
我希望你能帮助我,提前谢谢你!