CSS jQuery页面淡出/in -safari问题



我正在尝试淡出淡出的淡出&返回站点中的页面浏览时。我几乎在每个浏览器(FF,Chrome,IE10& 11,Android& ios(中都可以优雅地工作。但是Safari Desktop(v.9.1,10.0,& 10.1(不会淡出淡出,更糟糕的是,当击中后按钮时,返回的页面被隐藏(不透明度0(。奇怪的是,Safari iOS没有后面的按钮问题(不过,离开页面时仍然不会淡出淡出(。

这是目前正在完成的方式。是否有更优选的方法(我们在这里很关闭(??

html:

<body>
<div id="content-wrap" class="content fade-out">Page content here.</div>
</body>

jQuery:

$(window).load(function() {
    $("#content-wrap").removeClass("fade-out");
});  
window.addEventListener("beforeunload", function () {
  $("#content-wrap").addClass("fade-out");
});

CSS:

.content {
opacity: 1;
transition: 0.8s opacity; 
}
.content.fade-out {
opacity: 0;
}

我能够通过将其添加到JS(基于此处找到的答案(来使事情在野生动物园中工作:

window.addEventListener("pageshow", function() {
$("#content-wrap").removeClass("fade-out");
}, false);

我不确定这是否会与$(window).load(function()发生任何潜在的冲突,但是在我迄今已测试的所有浏览器中似乎都可以正常工作。

最新更新