【发布时间】:2009-03-16 21:16:00
【问题描述】:
我有一个<img>,一旦悬停在上面,就会在
<div> 的放大版图片,以及文字和
超链接。当鼠标移出时,<div> 动画并消失。这
工作正常,只有我的悬停功能只与<img> 本身有关。
只要 a) <div> 出现在 <img> 上,或 b) 一个
将鼠标从<img> 上移开以到达<div>,jQuery 读取一个mouseout 并
动画 <div> 离开。如何重新编写我的 jQuery 以允许我
解决这个问题?在此先感谢...
这是 HTML 的一部分:
<img runat="server" src="~/images/pc_blocks_navigation_spec1.gif" class="navigation_spec1" alt="" />
<div class="navigation_spec1_panel">
<p>filler <a href="#">test</a></p>
</div>
... 和 jQuery ...
$('.navigation_spec1_panel').hide().css('opacity','0.0');
$('.navigation_spec1').hover(function() {
$('.navigation_spec1_panel').animate({
width: '337px',
height: '234px',
opacity: 1.0 },
1250 );
}, function() {
$('.navigation_spec1_panel').animate({
width: '1px',
height: '1px',
opacity: 0.0 },
1250);
});
});
(旁注:我的动画<div> 没有出现在/顶部
其他 <div>s 在 IE 6 或 7 中在此之后编码。出现 <div>
而是在它们后面,而不考虑 z-index。建议?)
【问题讨论】:
-
请将您的代码包装在
标签中,使其可读;标签被剥离,我们看不到您要显示的内容。还将 jQuery 代码包装在标记中以获得更好的可读性。