我有一个基本的图像淡入淡出的顺序。总共有三个图像,他们fadeIn
。我在这个页面中使用了相同的方法,并且它工作正常,所以我很困惑它为什么在Internet Explorer和Firefox中不起作用。图片淡入不适用于Internet Explorer或Firefox
这是我的代码:
//Home Img delay/fadein
$(function() {
var oTop = $('#home-img-block-section').offset().top - window.innerHeight;
$(window).scroll(function() {
var pTop = $('body').scrollTop();
console.log(pTop + ' - ' + oTop);
if (pTop > oTop) {
imgDelays();
}
});
});
// For three image block resizing
$('.home-img-block img').addClass(function() {
return (this.width/this.height > 1) ? 'wide' : 'tall';
});
function imgDelays() {
$('.fadeBlock1').delay(300).fadeIn(500);
$('.fadeBlock2').delay(600).fadeIn(500);
$('.fadeBlock3').delay(900).fadeIn(500);
};
.home-img-block {
width: 33.33%;
float: left;
display: none;
overflow: hidden;
position: relative;
}
<div class="home-img-block fadeBlock1"></div>
为什么会变成这样不是浏览器中显示提及?
在FF和IE11中工作得很好。我们能否将您的实际代码看作演示?也许你在做什么还有其他问题。 – Harry
@哈里你在这里:https://jsfiddle.net/caatkq57/。它在那里工作,只是不在FF和IE。 – Becky
这个小提琴在最新的FF(v45)和IE11 @Becky中运行良好。我刚刚更改了图片网址,因为您的图片无法访问我。你知道你必须滚动才能看起来正确吗? – Harry