gpt4 book ai didi

JavaScript:向上/向下滚动时突出显示一行

转载 作者:行者123 更新时间:2023-11-30 18:56:37 36 4
gpt4 key购买 nike

在我的网页上,我在一个可滚动的 DIV 中放置了一个表格。

当我向下滚动时,我想突出显示表格中最可见的中间行。

我该怎么做?

我发现以下脚本接近我的期望 --> www.rgagnon.com/jsdetails/js-0093.html

但这只适用于 MouseOver 事件。我希望它不仅适用于 MouseOver 事件,还适用于我简单地向上/向下滚动时。

最佳答案

使用 scroll事件。

例如:(编辑:最终测试)

var scrollElem = $('div#panel-hlisting-all');
scrollElem.scroll(function() {
var scrollElemPos = scrollElem.offset();

var newCenter = $(document.elementFromPoint(
scrollElemPos.left + scrollElem.width() / 2,
scrollElemPos.top + scrollElem.height() / 2)
).closest('.hlisting');

if(newCenter.is(".CenterRow")) return;
$('.CenterRow').removeClass("CenterRow");
newCenter.addClass('CenterRow');
});

编辑:我更改了代码以使用特定元素的滚动条。
3rd 编辑:我更新了代码以防止闪烁。

关于JavaScript:向上/向下滚动时突出显示一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787282/

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