【问题标题】:JQuery slider appearing when initially selected and not sliding - IE9最初选择时出现 JQuery 滑块而不是滑动 - IE9
【发布时间】:2015-12-16 19:55:10
【问题描述】:

下午好,

我遇到了 IE9 问题,希望有人可以提供帮助。 在 FF 和 IE10+ 中,滑块效果可以正常工作。

问题: 我有一个嵌套的 div,一个隐藏,一个显示。 当我最初翻过outerDiv 时,innerDiv 出现时没有滑动效果。任何重复的翻滚动作,innerDiv 会随着滑动效果出现/消失并正常运行。

预期结果: 我想让幻灯片效果与 IE9 中的初始翻转一起使用。

我试过 .slideToggle 和 .animate 都没有成功。

我认为它与时间有关...在 DOM 中存在 div 之前调用它,但我无法确定它。

我们将不胜感激。

谢谢

HTML

<div id="outerDivTest" class="circle outerDiv">
  <div id="innerDivTest" class="innerDiv">
        Lorem ipsum dolor sit amet, populo sadipscing id nam.
  </div>
</div>

jQuery

$("#outerDivTest").addClass('visible').show("scale",{},'slow');

$(".outerDiv").on("mouseenter", function() {
  $("#innerDivTest").addClass('visible').slideDown(1000);
});

$(".outerDiv").on("mouseleave", function() {
  $("#innerDivTest").addClass('visible').slideUp(1000);
});

CSS

#outerDivTest {
  position: relative;
  top: 100px;
  left: 100px;
  background-color: #29abe2;
  border-width: 0;
  height: 100px;
  width: 100px;
  display: none;
  overflow: hidden;
  z-index: 100;
}

#innerDivTest {
  top: 0;
  height: 150px;
  width: 100px;
  background-color: #333;
}

.circle {
  border-radius: 50%;
  width: 100px;
  height: 100px;
}

.visible {
  visibility: visible;
}

【问题讨论】:

    标签: javascript jquery css internet-explorer slider


    【解决方案1】:

    如果原因是因为文档尚未完全加载,那么只需将其包装在 document.ready 中:

     $(document).ready(function ()
       {
         $("#outerDivTest").addClass('visible').show("scale",{},'slow');
    
         $(".outerDiv").on("mouseenter", function() {
            $("#innerDivTest").addClass('visible').slideDown(1000);
         });
    
         $(".outerDiv").on("mouseleave", function() {
           $("#innerDivTest").addClass('visible').slideUp(1000);
         });
       }
     );
    

    【讨论】:

    • 那不是因为没有加载文档。
    • 好的。那么有人知道为什么它在初始悬停时不滑动吗?随后的悬停工作正常。
    • 在 jsfiddle 中尝试了您的代码,它只是在 IE Edge 和 IE 9 上的开发人员模式下以围绕文本的圆圈返回
    • 你的 jsfiddle 只显示一个球,一旦你鼠标进入/离开它就会滑动到不同的颜色。我在 IE/IE9/firefox 中打开它,结果相同。没有滑块,它只是一个球。
    • 当您第一次将鼠标悬停在它上面时,它不会做任何事情(滑动、滑动)。当您鼠标离开时,它会滑动,当您将鼠标移回它时,它会滑动。当您最初将鼠标悬停在它上面时,如何让它滑动?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多