我希望圖像在向下滾動頁面時向上滾動。我可以很容易地做到這一點,但我遇到的問題是,在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 +'%)'})
});
,是因爲我使用的變換屬性中心對齊形象,jQuery是buggering了我的圖像的位置。
你設定的水平轉換成'0px'在你的JavaScript。你可以用'-50%'代替它來保持水平居中。垂直也是一個問題嗎? –
你應該使用top/left/bottom/right(或邊距等)來定位圖像而不是transform屬性。 – vicgoyso
Thanks that worked @JonUleis – RhysE96