【发布时间】:2018-04-12 21:17:21
【问题描述】:
澄清我要做什么:
我有一个固定的背景图像,当用户滚动时它应该会稍微移动,这已经在工作了。但是当图像消失时,我希望它再次出现在屏幕的开头。
图像只是一个示例,它将是一个 100% 宽的 svg,因此图像一离开就必须再次出现在屏幕上:1px。
我该怎么做?
这是我的代码
https://codepen.io/anon/pen/YaMJyG
var offset = $("#moving-element").offset();
$(window).scroll(function(event) {
var st = $(this).scrollTop();
$("#moving-element").css("left", st + offset.left);
});
body {
height: 9999px
}
#moving-element {
height: 100px;
width: 100%;
background: url('https://vignette.wikia.nocookie.net/nintendo/images/5/5c/Jumping_Mario_Artwork_-_New_Super_Mario_Bros._Wii.png/revision/latest?cb=20120318204810&path-prefix=en');
background-repeat: no-repeat;
background-size: contain;
background-position: bottom left;
position: fixed;
bottom: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="moving-element">
</div>
【问题讨论】:
标签: javascript html css