gpt4 book ai didi

javascript - 滚动到溢出滚动 div 中的事件元素

转载 作者:搜寻专家 更新时间:2023-10-31 23:03:46 24 4
gpt4 key购买 nike

我有一个关于 .scrollTop 的具体问题。我有一个 div 具有特定的 height 并且里面有很多 p 标签:

<div id="scroll">
<p>name1</p>
<p>name2</p>
<!-- till name50 -->
</div>

根据您单击的名称,它会获得一个类 .active。然后我想做的是滚动 div,使名称位于顶部。所以我得到的是我可以在这样的动画函数中使用 scrollTop:

$('#scroll').animate({scrollTop: value });

但是我怎样才能得到 var 值。我试过

var value = $('#scroll p').hasClass('active').position().top;

但不知何故它不起作用。

非常感谢一些帮助。

最佳答案

您需要检查容器 #scrollscrollTop() 并将其添加回 position() arg。

var $scroll = $('#scroll');

$('p').click(function(e){
var $this = $(this);
$scroll.animate({
"scrollTop": $this.position().top + $scroll.scrollTop()
}, 1000);
});

http://jsfiddle.net/yCEap/1/

只获取值:

var value = $('#scroll').scrollTop();

关于javascript - 滚动到溢出滚动 div 中的事件元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23642135/

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