【问题标题】:IE8 / jQuery - fadeIn not displaying absolutely-positioned child element outside boundaries of faded-in parentIE8 / jQuery - 淡入不显示淡入父边界之外的绝对定位子元素
【发布时间】:2013-03-30 15:14:27
【问题描述】:

我已经为此苦苦挣扎了几天,我放弃了。

我有一个 div,其中包含一个 .hover 目标,以及一个在该目标悬停后显示的 div。该子 div 由跨度和段落组成,跨度绝对定位为部分位于 div 之外。

在现代浏览器中,这一切都很好地淡入,但在 IE

我尝试过使用不同的 jQuery 选择器,编写自定义淡入淡出函数来移除过滤器,将父元素绝对定位在屏幕外以试图强制浏览器不使用 DirectX,等等。

JSBin 显示问题(仅限 IE8 或更低版本): http://jsbin.com/emegas/3/edit

HTML:

<div class="tooltip">
  <span class="pointer">hover here</span>
  <div class="tip">
    <span class="tipPointer"></span>
    <p>asdasdas.</p>
  </div>
</div>

jQuery:

$('.pointer').hover(function(){
    $(this).next('.tooltip .tip').stop(true, true).fadeIn(1000);
}, function(){
    $(this).next('.tooltip .tip').stop(true, true).hide();
});

如果可能的话,我怎样才能让跨度与父级同时淡入?

【问题讨论】:

    标签: jquery internet-explorer-8


    【解决方案1】:

    在 IE7 和 IE8 中运行良好。我能想到的唯一问题是您的 IE8 版本存在一些溢出错误。尝试添加溢出:可见;到 CSS 中的两个元素。

    【讨论】:

    • 谢谢,但不高兴(溢出:可见;在我的开发代码中,但我为测试用例删除了它) - 我已经在另外两个 XP 盒子上确认了它,都在 8.00.6001.18702 .至少它可以在某个地方工作,我猜 :)
    • 不确定您所说的 XP 框是什么意思。但这可能只是Win XP上的IE的问题。我的 IE10 在 IE8 模式下显示的结果与 chrome 和 ff 相同。抱歉,由于我没有 win XP,我无法为您提供更多帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2011-07-14
    • 2014-09-06
    相关资源
    最近更新 更多