【发布时间】:2023-04-01 06:54:02
【问题描述】:
我在尝试在相对定位的 div 内的绝对位置 div 上使用 jQuery 效果“反弹”时遇到问题。 #Bounce div 的位置略高于容器 div,当收到特定消息时,它应该在其顶部反弹。但最终发生的是#bounce div 下降到容器 div 中并在其中反弹,直到它停止,然后正确地将自身重新定位在容器 div 的顶部。相同的代码在 Firefox 中运行,但在 Webkit 或 IE 中似乎无法运行。
谁能帮我理解为什么会这样?
if (jQuery("#Bounce").data("bouncing") == false || jQuery("#Bounce").data("bouncing") == undefined) {
jQuery("#Bounce").show().effect("bounce",{times:10,distance:50},300,function(){jQuery("#Bounce").data("bouncing", false);});
jQuery("#Bounce").data("bouncing", true);
}
<div id="Container" style="height: 28px; float: right; position: relative; top: 2px; cursor: pointer; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 3px; "> ...
<div id="Bounce" style="bottom: 28px; right: 0px; height: 26px; width: 26px; z-index: 989; display: none; position: absolute; ">...</div>
</div>
【问题讨论】: