所以我希望我的问题是明确的!我在页面顶部有一个div,当我滚动并点击页面末尾时,我希望div移动到底部,我想你明白了!
如果有人作为一个想法,我正在接受它;)
答案 0 :(得分:0)
尝试使用scroll
方法使用animate()
事件,并使用标记scroll
来确保div只会被移动一次:
var scroll = true;
$(document).on('scroll', function(){
var my_div = $("#my-div");
if(scroll){
scroll=false;
my_div.animate({
top : $('body').height() - my_div.offset().top - my_div.outerHeight(),
}, 1000);
}
})
希望能给你一个想法。
var scroll = true;
$(document).on('scroll', function(){
var my_div = $("#my-div");
if(scroll){
scroll=false;
my_div.animate({
top : $('body').height() - my_div.offset().top - my_div.outerHeight(),
}, 1000);
}
})

html, body { height: 500px; }
#my-div {
position: absolute;
top: 0;
left: 0;
width: 90%;
height: 100px;
border: 1px solid green;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="my-div"></div>
&#13;
答案 1 :(得分:0)
您可以检测用户何时滚动到页面底部,然后将顶部属性从0
转换为窗口高度减去该元素的高度。
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
$('div').css({
top: $(window).height() - $('div').height()
});
}
});