首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滚动文档时窗口中对象高度和位置的变化

问滚动文档时窗口中对象高度和位置的变化
EN

Stack Overflow用户
提问于 2014-06-27 12:33:01
回答 1查看 820关注 0票数 0

如何处理jquery和/或CSS?

我有一个固定的对象,假设在原始顶部:'0‘(从文档顶部)和原始高度:’10 0‘’。我希望在向下滚动文档时,对象将其顶部位置更改为向下,并且它会增长其高度。因此,当我们到达文档的底部时,对象停在窗口的底部(和文档的底部),并以100 we的高度结束。反过来,当我们向上滚动到文档顶部时,它以‘top : 0’和'height :10 it‘结束。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-27 14:45:17

这个小提琴能做你想做的事:http://jsfiddle.net/Y2D4U/10/

这段代码就在“小提琴”中--我把它留在控制台命令中,这样您就可以在滚动时观察进度:

代码语言:javascript
复制
var initialTop = 300;
var initialHeight = 10;
var finalHeight = 500;
var heightOffset = $(window).height();
var windowHeight = $(window).height();// - heightOffset;
var documentHeight = $(document).height();
console.log('Window Height: ' + windowHeight);
console.log('Document Height: ' + documentHeight);

$('#box').height(initialHeight).css('top',initialTop);

$(window).scroll(function() {
    var scrollPercentage = $(window).scrollTop() / (documentHeight - windowHeight);
    console.log('SP: ' + scrollPercentage);
    var newHeight = scrollPercentage * (finalHeight);
    $('#box').height(newHeight);
    var newTop = scrollPercentage * (windowHeight - newHeight - initialTop);
    $('#box').css('top', newTop + initialTop);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24451950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档