更新(请参见底部说明)
我创建了一个图像映射,当你悬停在图像映射的特定区域时,网站的指定区域(侧边栏)会显示相应的描述。
每个描述的长度不同,因此我没有为我的侧边栏区域设置任何最大高度级别,以便显示可以垂直增长以适应每个描述。
我遇到的问题是,当您快速悬停在图像映射的区域上时,显示会产生一些奇怪的结果;在新悬停的区域和相应的描述下面,瞬间完全显示另一个热点的内容块(希望这有意义)。
有没有办法在显示下一个功能之前完整地完成一个功能,以避免这种令人讨厌的显示/动画?
以下是我的代码:
$(document).ready(function() {
$("#a-hover").hide();
$("#a").hover(function() {
$("#a-hover").fadeIn();
}).mouseleave(function() {
$("#a-hover").fadeOut();
});
$("#b-hover").hide();
$("#b").hover(function() {
$("#b-hover").fadeIn();
}).mouseleave(function() {
$("#b-hover").fadeOut();
});
$("#c-hover").hide();
$("#c").hover(function() {
$("#c-hover").fadeIn();
}).mouseleave(function() {
$("#c-hover").fadeOut();
});
我的CSS;
#a-hover,#b-hover,#c-hover {
z-index: 2;
float: left;
position: relative;
}
#a-hover,#b-hover,#c-hover,{
position: relative;
top: 0px;
left: 0px;
z-index: 1;
width:326px;
min-height:603px;
background-color:#dedddd;
}
- 为了提高可读性,我缩短了我的代码(我有9个图像热点)
- 当涉及到jQuery时,我是一个新手,但我承诺要学习,所以请轻一点,因为我的代码可能不太好!
- 在发布这篇文章之前,我已经尝试过自己解决这个问题,但是我已经超出了我的能力范围,需要一些专家的建议。
非常感谢您的回复。
谢谢,
Wp.
更新:我尝试了大部分答案中提供的方法,虽然我相信这些答案是正确的方向,但我无法解决问题,但是我确实注意到了动画整体的改进。
最终,我使用了.stop(true,true);和**自动调整字体大小的组合。
**最终,没有获得期望的结果是由于我对jQuery的掌握不够娴熟,但是在赶时间的情况下,我设法找到了另一种处理此问题的方法(自动可调整字体)。
感谢所有抽出时间回答的人,对于那些寻找类似解决方案的人,至少知道.stop(true,true);属性确实对我解决了这个问题的一部分。