gpt4 book ai didi

javascript - 滚动超过元素的 50% 时如何粘贴 div?

转载 作者:行者123 更新时间:2023-11-28 11:08:15 25 4
gpt4 key购买 nike

这可能是一个简单的问题,但请帮忙!我已经使用下面的代码实现了一个粘性 div 但我需要知道如何更改 div 被“卡住”的位置?

我想要的是让我的 div 仅在 50% 的内容滚动到顶部时卡住。目前它到达顶部时会卡住,但我希望其中的 50% 在卡住之前继续滚动到一半(大致)。

$(document).ready(function() {
var s = $("#picture1");
var pos = s.position();
$(window).scroll(function() {
var windowpos = $(window).scrollTop();
//$("#header_left").html("Distance from top:" + pos.top + "<br />Scroll position: " + windowpos);
if (windowpos >= pos.top) {
s.addClass("stick");
} else {
s.removeClass("stick");
}
if (windowpos >= pos.top) { s.addClass("stick"); $("body").css("margin-top", s.height()); } else { s.removeClass("stick"); $("body").css("margin-top", 0); }

});
});

和CSS

.stick {
position:fixed;
top:0px;
/*_top: expression( ie6 = (document.documentElement.scrollTop + "px") );*/
z-index: 1000;
}

最佳答案

windowpos >= pos.top 更改为 windowpos >= (s.height()/2) + pos.top

编辑

http://jsfiddle.net/BVK2q/

关于javascript - 滚动超过元素的 50% 时如何粘贴 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132279/

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