gpt4 book ai didi

javascript - 使用 jQuery 在其他元素可见时更改元素

转载 作者:太空宇宙 更新时间:2023-11-04 03:00:34 24 4
gpt4 key购买 nike

我目前正在编写一些涉及持久 header 的代码。当我的 .floatingHeadervisible 时,我是否可以让原始的 hidden 成为可能?

目前当我滚动页面时,我的代码是:

<h2 class="persist-header">Some Other Area</h2>
<h2 class="persist-header floatingHeader" style="width: 545px; visibility: visible;">Some Other Area</h2>

但我可以将其更改为:

<h2 class="persist-header" style="visibility: hidden">Some Other Area</h2>
<h2 class="persist-header floatingHeader" style="width: 545px; visibility: visible;">Some Other Area</h2>

这是我的 Javascript:

function UpdateTableHeaders() {
$(".persist-area").each(function() {
var el = $(this),
offset = el.offset(),
scrollTop = $(window).scrollTop(),
floatingHeader = $(".floatingHeader", this)

if ((scrollTop > offset.top) && (scrollTop < offset.top + el.height())) {
floatingHeader.css({
"visibility": "visible"
});
} else {
floatingHeader.css({
"visibility": "hidden"
});
};
});
}

// DOM Ready
$(function() {
var clonedHeaderRow;
$(".persist-area").each(function() {
clonedHeaderRow = $(".persist-header", this);
clonedHeaderRow
.before(clonedHeaderRow.clone())
.css("width", clonedHeaderRow.width())
.addClass("floatingHeader");
});

$(window)
.scroll(UpdateTableHeaders)
.trigger("scroll");
});

这是演示:http://jsfiddle.net/j5z5tdjy/

最佳答案

试试这个。

       if ((scrollTop > offset.top) && (scrollTop < offset.top + el.height())) {
floatingHeader.css({
"visibility": "visible"
});
floatingHeader.prev().css({"visibility":"hidden"});
} else {
//$(".persist-header").css({"visibility":"visible"});
floatingHeader.css({
"visibility": "hidden"
});
floatingHeader.prev().css({"visibility":"visible"});
};

fiddle :http://jsfiddle.net/j5z5tdjy/4/

关于javascript - 使用 jQuery 在其他元素可见时更改元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403769/

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