2016-01-23 152 views
0

我正在寻找三张图片,我必须fadeIn()delay(),但它们只是像正常一样加载。我不确定我做错了什么。我将他们的div设置在我的函数中,并在每个图像div类中添加了第二组类。fadeIn()不适用于一套div

有谁看到我做错了吗?

$(function() { 
 
\t var oTop = $('#home-img-block-section').offset().top - window.innerHeight; 
 
    $(window).scroll(function(){ 
 
    
 
    \t \t var pTop = $('body').scrollTop(); 
 
    \t console.log(pTop + ' - ' + oTop); 
 
    \t \t if(pTop > oTop){ 
 
     \t \t imgDelays(); 
 
    \t \t } 
 
\t }); 
 
}); 
 

 
function imgDelays(){ 
 
\t $('.fadeBlock1').delay(300).fadeIn(300); 
 
\t $('.fadeBlock2').delay(800).fadeIn(300); 
 
\t $('.fadeBlock2').delay(1300).fadeIn(300); 
 
}; 
 

 
//Image resizing 
 
$('.home-img-block img').addClass(function() { 
 
    return (this.width/this.height > 1) ? 'wide' : 'tall'; 
 
});
#home-img-block-section { 
 
    width: 100%; 
 
    height: 900px; 
 
} 
 
#home-img-blocks { 
 
    width: 100%; 
 
    height: 750px; 
 
} 
 
.home-img-block { 
 
    width: 33.33%; 
 
    float: left; 
 
    display: inline-block; 
 
    overflow: hidden; 
 
    cursor: pointer; 
 
    position: relative; 
 
} 
 
.home-img-container { 
 
    position: relative; 
 
    overflow: hidden; 
 
} 
 
.home-img-block:hover .overlay { 
 
    background: rgba(0, 0, 0, 0.6); 
 
    width: 100%; 
 
    height: 100%; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
} 
 
.home-img-container:after { 
 
    content: attr(data-content); 
 
    color: #fff; 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
    opacity: 0; 
 
    transition: all 0.5s; 
 
    border: 1px solid #fff; 
 
    padding: 20px 25px; 
 
    text-align: center; 
 
} 
 
.home-img-container:hover:after { 
 
    opacity: 1; 
 
} 
 
.home-img-block img { 
 
    display: block; 
 
    transition: all 1s ease; 
 
} 
 
.home-img-block:hover img { 
 
    transform: scale(1.25); 
 
    background: rgba(0, 0, 0, 0.3); 
 
    width: 33.33%; 
 
    max-height: 100%; 
 
    overflow: hidden; 
 
} 
 
.home-img-block img.wide { 
 
    max-width: 100%; 
 
    max-height: 100%; 
 
    height: auto; 
 
    width: 100%; 
 
} 
 
.home-img-block img.tall { 
 
    max-width: 100%; 
 
    max-height: 100%; 
 
    width: auto; 
 
} 
 
#home-img-block-wording-container { 
 
    width: 100%; 
 
    height: 300px; 
 
} 
 
.home-img-wording-blocks { 
 
    width: 100%; 
 
    height: 100%; 
 
    text-align: center; 
 
    display: inline-block; 
 
    vertical-align: top; 
 
} 
 
.home-img-wording-block-title { 
 
    padding-top: 30px; 
 
    font-size: 1.7em; 
 
} 
 
.home-img-wording-block-description { 
 
    padding: 25px 50px 0 50px; 
 
    font-size: 1.1em; 
 
    color: #5d5d5d; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="home-img-block-section"> 
 
\t <div id="home-img-blocks"> 
 
\t \t <div class="home-img-block fadeBlock1"> 
 
\t \t <div data-content="FIND OUT MORE" class='home-img-container'> 
 
\t \t \t <img src="http://optimumwebdesigns.com/images/test1.jpg"> 
 
\t \t \t <div class="overlay"></div> 
 
\t \t </div> 
 
\t \t <div class="home-img-wording-blocks"> 
 
\t \t \t <div class="home-img-wording-block-title">WEB DESIGN</div> 
 
\t \t \t <div class="home-img-wording-block-description">The OD team can see your web design visions brought to life, creating a site that promotes your uniqueness through specific functionalities and features.</div> 
 
\t \t </div> 
 
\t \t </div> 
 
\t \t <div class="home-img-block fadeBlock2"> 
 
\t \t <div data-content="FIND OUT MORE" class='home-img-container'> 
 
\t \t \t <img src="http://optimumwebdesigns.com/images/test2new.jpg"> 
 
\t \t \t <div class="overlay"></div> 
 
\t \t </div> 
 
\t \t <div class="home-img-wording-blocks"> 
 
\t \t \t <div class="home-img-wording-block-title">ECOMMERCE</div> 
 
\t \t \t <div class="home-img-wording-block-description">Custom built solutions catered towards you end goal.</div> 
 
\t \t </div> 
 
\t \t </div> 
 
\t \t <div class="home-img-block fadeBlock3"> 
 
\t \t <div data-content="FIND OUT MORE" class='home-img-container'> 
 
\t \t \t <img src="http://optimumwebdesigns.com/images/test3new.jpg"> 
 
\t \t \t <div class="overlay"></div> 
 
\t \t </div> 
 
\t \t <div class="home-img-wording-blocks"> 
 
\t \t \t <div class="home-img-wording-block-title">MARKETING STRATEGIES</div> 
 
\t \t \t <div class="home-img-wording-block-description">MARKETING STRATEGIES</div> 
 
\t \t </div> 
 
\t \t </div> 
 
\t </div> 
 
\t </div>

回答

1

有什么$(window).scroll功能该怎么办? 如果您只是希望图像在页面加载时淡入,那么只需在document.ready函数中调用imgDelays()函数,如下所示: 哦,并将.home-img-block类设置为display: none

$(function() { 
 
    
 
    imgDelays(); 
 

 
}); 
 

 
function imgDelays(){ 
 
\t $('.fadeBlock1').delay(300).fadeIn(300); 
 
\t $('.fadeBlock2').delay(800).fadeIn(300); 
 
\t $('.fadeBlock3').delay(1300).fadeIn(300); 
 
}; 
 

 
//Image resizing 
 
$('.home-img-block img').addClass(function() { 
 
    return (this.width/this.height > 1) ? 'wide' : 'tall'; 
 
});
#home-img-block-section { 
 
    width: 100%; 
 
    height: 900px; 
 
} 
 
#home-img-blocks { 
 
    width: 100%; 
 
    height: 750px; 
 
} 
 
.home-img-block { 
 
    width: 33.33%; 
 
    float: left; 
 
    display: none; 
 
    overflow: hidden; 
 
    cursor: pointer; 
 
    position: relative; 
 
} 
 
.home-img-container { 
 
    position: relative; 
 
    overflow: hidden; 
 
} 
 
.home-img-block:hover .overlay { 
 
    background: rgba(0, 0, 0, 0.6); 
 
    width: 100%; 
 
    height: 100%; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
} 
 
.home-img-container:after { 
 
    content: attr(data-content); 
 
    color: #fff; 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
    opacity: 0; 
 
    transition: all 0.5s; 
 
    border: 1px solid #fff; 
 
    padding: 20px 25px; 
 
    text-align: center; 
 
} 
 
.home-img-container:hover:after { 
 
    opacity: 1; 
 
} 
 
.home-img-block img { 
 
    display: block; 
 
    transition: all 1s ease; 
 
} 
 
.home-img-block:hover img { 
 
    transform: scale(1.25); 
 
    background: rgba(0, 0, 0, 0.3); 
 
    width: 33.33%; 
 
    max-height: 100%; 
 
    overflow: hidden; 
 
} 
 
.home-img-block img.wide { 
 
    max-width: 100%; 
 
    max-height: 100%; 
 
    height: auto; 
 
    width: 100%; 
 
} 
 
.home-img-block img.tall { 
 
    max-width: 100%; 
 
    max-height: 100%; 
 
    width: auto; 
 
} 
 
#home-img-block-wording-container { 
 
    width: 100%; 
 
    height: 300px; 
 
} 
 
.home-img-wording-blocks { 
 
    width: 100%; 
 
    height: 100%; 
 
    text-align: center; 
 
    display: inline-block; 
 
    vertical-align: top; 
 
} 
 
.home-img-wording-block-title { 
 
    padding-top: 30px; 
 
    font-size: 1.7em; 
 
} 
 
.home-img-wording-block-description { 
 
    padding: 25px 50px 0 50px; 
 
    font-size: 1.1em; 
 
    color: #5d5d5d; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="home-img-block-section"> 
 
\t <div id="home-img-blocks"> 
 
\t \t <div class="home-img-block fadeBlock1"> 
 
\t \t <div data-content="FIND OUT MORE" class='home-img-container'> 
 
\t \t \t <img src="http://optimumwebdesigns.com/images/test1.jpg"> 
 
\t \t \t <div class="overlay"></div> 
 
\t \t </div> 
 
\t \t <div class="home-img-wording-blocks"> 
 
\t \t \t <div class="home-img-wording-block-title">WEB DESIGN</div> 
 
\t \t \t <div class="home-img-wording-block-description">The OD team can see your web design visions brought to life, creating a site that promotes your uniqueness through specific functionalities and features.</div> 
 
\t \t </div> 
 
\t \t </div> 
 
\t \t <div class="home-img-block fadeBlock2"> 
 
\t \t <div data-content="FIND OUT MORE" class='home-img-container'> 
 
\t \t \t <img src="http://optimumwebdesigns.com/images/test2new.jpg"> 
 
\t \t \t <div class="overlay"></div> 
 
\t \t </div> 
 
\t \t <div class="home-img-wording-blocks"> 
 
\t \t \t <div class="home-img-wording-block-title">ECOMMERCE</div> 
 
\t \t \t <div class="home-img-wording-block-description">Custom built solutions catered towards you end goal.</div> 
 
\t \t </div> 
 
\t \t </div> 
 
\t \t <div class="home-img-block fadeBlock3"> 
 
\t \t <div data-content="FIND OUT MORE" class='home-img-container'> 
 
\t \t \t <img src="http://optimumwebdesigns.com/images/test3new.jpg"> 
 
\t \t \t <div class="overlay"></div> 
 
\t \t </div> 
 
\t \t <div class="home-img-wording-blocks"> 
 
\t \t \t <div class="home-img-wording-block-title">MARKETING STRATEGIES</div> 
 
\t \t \t <div class="home-img-wording-block-description">MARKETING STRATEGIES</div> 
 
\t \t </div> 
 
\t \t </div> 
 
\t </div> 
 
\t </div>

+0

我需要的窗口滚动的一部分。谢谢,我忘了把它设置为'display:none;' – Becky

+0

没有probs,很高兴我能帮忙! – beercohol