jquery - IE jquery 不透明度在 IE10 中工作很奇怪

标签 jquery css

在我的元素中,内容的左侧是.container,#preloader 中有一个预加载器。

在所有主流浏览器中,它都按我想要的方式工作,当所有内容加载时,页面淡入。但在 IE 中,容器在开始时没有不透明度,#preloader 在页面内容最后加载时被删除。

容器样式:

.container{
    height: 100%;
    filter:alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity: 0;
    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

和 javascript 代码:

function init_on_load(){
    $("#preloader").remove();
    $(".container").animate({opacity: 1}, {duration: 1000});
}

$(window).on("load",
    function(){
        init_on_load();
    }
);

你怎么看?会有什么问题? 谢谢

最佳答案

不要尝试破解 IE 的不透明度,用 jQuery 隐藏 div 并以相同的方式淡化它。这样您就可以确保您的 css 不会覆盖任何 jQuery 样式。

CSS:

.container {
    height: 100%;
    visibility: hidden;
}

JS:

(function($) {
  function init_on_load(){
      $("#preloader").remove();
      $(".container").css('visibility', 'visible').fadeTo(1000, 1);
  }

  $(document).ready(function() {
    $('.container').fadeTo(0, 0);
  });

  $(window).load(function() {
    init_on_load();  
  });

})(jQuery);

关于jquery - IE jquery 不透明度在 IE10 中工作很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25996100/

相关文章:

jquery - 剑道下拉列表默认选择选项标签

Javascript 在 href 中有效,但在 JS 文件中无效

javascript - TweenMax at function out - 如何实现条件?

html - div 元素实现的 css3 样式,如本网站中的标签

javascript - nopcommerce 3.80 首屏内容中的 ender-blocking JavaScript 和 CSS

javascript - 如何使用jquery添加退格按钮

如果在其他 <select> 中选择,则 jQuery <select> 选项将被禁用

jquery - 工具提示关闭时触发回调

javascript - 根据父级的数据属性为每个元素应用 css-background

javascript - 导航元素之间的 Bootstrap 分页