gpt4 book ai didi

jquery - 固定覆盖 - scrolltop 不解决 div

转载 作者:行者123 更新时间:2023-11-28 10:19:35 28 4
gpt4 key购买 nike

短篇小说:当您按下链接时,我有一个溢出/灯箱 div(有点像 behance 或 pinterest)弹出窗口。我现在如何确定灯箱内部的滚动条。但是JS没有看到它。有什么建议吗?

in chrome!

长话短说:

CSS

 html, body {width:100%; height:100%; overflow:auto;}

.overflow {
display: none;
bottom: 0;right: 0;top: 0;left: 0;
margin: 0;
overflow-y: scroll;
position: fixed;
z-index: 999;}


.inside{
cursor: default;
z-index: 1000;
position: absolute;
background-color:yellow;}

html

 <div>this is a body text with <a href="#lightbox">lightbox trigger</a></div>
<div class="overflow">
<div class="inside">
this is lightbox text<br/>
it scrolls while body stays fixed<br />
I need to know how much it scrolled with scrollTop (or whatever!)
</div>
</div>

js

$("a").click(function(){    
$(".overflow").show();
$("body").css("overflow", "hidden");
});

$(window).scroll(function(e){
var x = $(".inside").scrollTop();
console.log(x); //shows 0!
});

我尝试组装一个非常即兴的 jsfiddle http://jsfiddle.net/Q7XVL/2/

如您在蓝色框内所见 - 浏览器看不到固定 div 内的 scrolltop!有什么建议吗?

最佳答案

你实际上滚动的是溢出的.overflow,而不是导致溢出的.inside

所以需要获取.overflowscrollTop而不是.inside

$(window).scroll(function(e){
var scrolltop = $(window).scrollTop();
var scrollinside = $(".overflow").scrollTop();
$("#console").html("body: "+scrolltop+"px; <br /> fixed div: "+scrollinside+"px");
});

Updated JSFiddle

关于jquery - 固定覆盖 - scrolltop 不解决 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24088874/

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