ページを下にスクロールすると画像が上にスクロールします。私はそれをかなり簡単に行うことができましたが、私が抱えている問題はjQueryで画像のCSS、特にtransform
プロパティを変更していることです。しかし、私はtransform
プロパティを既に使用していますので、画像を中央揃えにします。スクロールでdivの位置を変更する
コード:
.planeImg {
position: absolute;
display: block;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background: url("../images/plane.png");
background-size: contain;
background-repeat: no-repeat;
z-index: 99;
height: 80px;
width: 300px;
}
$(window).on("scroll", function() {
var wScroll = $(this).scrollTop();
$('.planeImg').css({'transform' : 'translate(0px, -'+ wScroll /2 +'%)'})
});
だから私は画像を中央揃えするtransformプロパティを使用していますので、jQueryのは、私のイメージの位置をbuggeringています。
あなたはJavaScriptで0px' 'に変換水平を設定しています。水平センタリングを維持するには '-50% 'と置き換えることができます。垂直センタリングも問題ですか? –
トランスフォームプロパティではなく、イメージの配置には、上/左/下/右(またはマージンなど)を使用する必要があります。 – vicgoyso
ありがとうございました@JonUleis – RhysE96