特定の要素が表示されたときにサイト全体の背景が白から黒に変わります。したがって、要素をスクロールすると背景が黒に変わります。バックアップをスクロールすると、ページの背景色を白に戻すことができます。ありがとうございました!特定のポイントで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 = "block-yui_3_17_2_2_1495044195108_28541" – Woodrow
「アニメーションの追加方法」の記事のコードを少し使用しています。これらの手順では、 # "はID内になければなりません。 –
それは... – Scott