gpt4 book ai didi

jquery - 滚动固定 div 到特定点

转载 作者:行者123 更新时间:2023-12-01 04:21:17 25 4
gpt4 key购买 nike

我看过一些这样的例子,但我的有点不同,无法弄清楚这一点。

我正在使用在这些论坛上找到的一段 jQuery,使用“scrollTop”将固定的 div 滚动到某个点然后停止。

var windw = this;

$.fn.followTo = function ( pos ) {
var $this = this,
$window = $(windw);

$window.scroll(function(e){
if ($window.scrollTop() > pos) {
$this.css({
position: 'absolute',
top: pos
});
} else {
$this.css({
position: 'fixed',
top: 40
});
}
});
};

$('#scrollto-menu-nav').followTo(250);

但是,当它到达从底部而不是从顶部的高度时,我需要它停止滚动。有什么想法吗?

谢谢,

最佳答案

你可以这样做:

HTML

<img src=//ph.artsinn.de alt>
<div>
<p>A short line of text, for better interpretation.</p>
<p>Followed by another line, filled with letter and words</p>
</div>

<img src=//ph.artsinn.de/240x160/666?text=scroll%20down alt id=obj>

<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt class=end>

<div>
<p>A short line of text, for better interpretation.</p>
<p>Followed by another line, filled with letter and words</p>
</div>

<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt>​

CSS

/* not needed */
html,body{height:200%}
img {display:block}​

JS

$(function() {
var $window = $(window),
$sidebar = $("#obj"),
sidebarTop = $sidebar.position().top,
sidebarHeight = $sidebar.height(),
$footer = $(".end"),
footerTop = $footer.position().top;

$sidebar.css('position', 'fixed');
$window.scroll(function(e) {
scrollTop = $window.scrollTop();
topPosition = Math.max(0, sidebarTop - scrollTop);
topPosition = Math.min(topPosition, (footerTop - scrollTop) - sidebarHeight);
$sidebar.css('top', topPosition);
});
});​

并且,再次,如 fiddle .

关于jquery - 滚动固定 div 到特定点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10279858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com