2016-01-23 149 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