我希望整個站點的背景在某個元素進入視圖時從白色變爲黑色。因此,當您滾動元素時,背景會轉變爲黑色。當您向後滾動時,我希望頁面的背景顏色變回白色。謝謝!CSS在某些點更改背景顏色
HTML:
<div id="#block-yui_3_17_2_2_1495044195108_28541" class="colorChange">
<script>
$(window).scroll(function() {
$('#block-yui_3_17_2_2_1495044195108_28541').each(function() {
var topOfWindow = $(window).scrollTop(),
bottomOfWindow = topOfWindow + $(window).height();
var imagePos = $(this).offset().top;
if(imagePos <= bottomOfWindow-100 && imagePos >= topOfWindow-250){
$(this).addClass('colorChange');
}else{
$(this).removeClass('colorChange');
}
});
});
</script>
CSS:
.colorChange{
#siteWrapper {
-webkit-animation-name: colorChange;
-webkit-animation-duration: 1s;
-webkit-animation-timing-function: ease-in;
animation-name: colorChange;
animation-duration: 1s;
animation-timing-function: ease-in;
}}
@-webkit-keyframes colorChange {
0% {
background-color:black;
}
100.0% {
background-color:black;
}
}
@keyframes colorChange {
0% {
background-color:black;
}
100.0% {
background-color:black;
}
}
請注意,您的ID不應包含「#」id =「block-yui_3_17_2_2_1495044195108_28541」 – Woodrow
我正在使用「如何添加動畫」文章中的一些代碼,並且他們已經佈置的步驟顯示「 #「應該在id中。 –
它不應該...... – Scott