gpt4 book ai didi

javascript - 如何返回到具有 'read more' 按钮的页面上的相同位置而无需重新单击 'read more' 。

转载 作者:行者123 更新时间:2023-11-30 14:42:01 24 4
gpt4 key购买 nike

我有一个淡出的部分和一个“阅读更多”链接/按钮。打开的部分的其余部分很长,并且有指向外部站点的链接。有什么方法可以链接并返回到我的页面,该部分仍然显示,因为在我返回页面刷新并且用户必须滚动的那一刻,再次打开“阅读更多”再次滚动以找到以前的地方在不好的页面上。如果用户可以返回到页面中的相同位置,并且该部分完全显示,至少在他们完成文章或 session 之前,那就太好了。有什么想法吗?

代码如下:

    <html>
<head>
<style>
#fade-wrap {
position: relative;
height: 10rem;
margin-bottom: 3rem;
overflow: hidden;
}
#fade-out {
position: absolute;
bottom: 0;
height: 5rem;
width: 100%;
}
</style>
</head>
<body>
<header>
</header>
<section>
<div>
<p>
Some text ...
</p>
</div>
<div id="fade-wrap">
<p>
Some text ...
</p>
<p>
Some more text ...
</p>
<div id="fade-out"></div>
</div>
<p>
<a id="read-more"
href="javascript:seeMore()">Read More &#8811;</a>
</p>
</section>
<footer>
</footer>
<script>
function seeMore()
{
document.getElementById("fade-wrap").style.height = "auto";
document.getElementById("fade-out").style.display = "none";
document.getElementById("read-more").style.display = "none";
}
</script>
</body>
</html>

最佳答案

你必须在 url 上使用#anchor 来处理当前页面状态。

<html>
<head>
<style>
#fade-wrap {
position: relative;
height: 10rem;
margin-bottom: 3rem;
overflow: hidden;
}
#fade-out {
position: absolute;
bottom: 0;
height: 5rem;
width: 100%;
}
</style>
</head>
<body>
<header>
</header>
<section>
<div>
<p>
Some text ...
</p>
</div>
<div id="fade-wrap">
<p>
Some text ...
</p>
<p>
Some more text ...
</p>
<div id="fade-out"></div>
</div>
<p>
<a id="read-more"
href="javascript:seeMore()">Read More &#8811;</a>
</p>
</section>
<footer>
</footer>
<script>
function seeMore()
{
document.getElementById("fade-wrap").style.height = "auto";
document.getElementById("fade-out").style.display = "none";
document.getElementById("read-more").style.display = "none";
//Add anchor to keep track readMore is open.
window.location.href = "#open";
}
// if we detect anchor on url
if (window.location.href.match(/\#open/i))
{
//Scroll to read-more id
document.querySelector('#read-more'). scrollIntoView();
//Display items
seeMore();
}
</script>
</body>
</html>

关于javascript - 如何返回到具有 'read more' 按钮的页面上的相同位置而无需重新单击 'read more' 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49498714/

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