【发布时间】:2011-11-28 13:07:29
【问题描述】:
已更新(见底部注释)
我创建了一张图片地图,当您将鼠标悬停在该图片地图的特定部分上时,说明将出现在我网站的指定区域(侧边栏)中。
每个描述都有不同的长度,因此我没有为侧边栏区域设置任何最大高度级别,以便显示可以垂直增长以适应每个描述。
我遇到的问题是,当您快速将鼠标悬停在图像地图的区域上时,显示会产生一些奇怪的结果;在新悬停的区域和相应的描述下方完全显示来自另一个热点的块内容(希望有意义)
是否有在显示下一个功能之前完整完成一个功能以避免这种讨厌的显示/动画?
这是我的代码:
$(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.
UPDTAE:我尝试了此处提供的大部分答案作为答案,虽然我相信这些答案在正确的轨道上,但我无法停止问题,但我确实注意到整体动画有所改善。
我最终使用了组合 .stop(true,true);和**resize font automatically。
**最终没有得到想要的结果是由于我缺乏对 jQuery 的润色,但我很着急,我设法找到了另一种方法来处理这个问题(自动调整大小的字体)。****
感谢所有抽出时间回答的人,感谢那些阅读本文以寻求类似解决方案的人至少知道 .stop(true,true);事实上,属性确实为我解决了这个问题的一部分。
【问题讨论】:
-
见this 文章。它可能会对你有所帮助。
-
看这里看看我是怎么做到的:jsfiddle.net/MarkKramer/dGMzw/1 另外,你应该给我们一个 jsfiddle 来帮助你解决问题,其他人可以通过什么方式帮助你处理代码
标签: javascript jquery