gpt4 book ai didi

javascript - 加载更多隐藏以前的内容

转载 作者:行者123 更新时间:2023-12-03 04:10:23 24 4
gpt4 key购买 nike

我使用 jquery 编写了这段代码,正如我所做的那样,当显示 4 个新内容时,它隐藏了前 4 个内容,当它到达末尾时又回到开头。就像旋转木马一样。

目前,当您单击“加载更多”时,它会保留所有内容,包括当前内容和以前的内容。

<html>
<head>

<style>

div {
display:none;
padding: 10px;
border-width: 0 1px 1px 0;
border-style: solid;
border-color: #fff;
box-shadow: 0 1px 1px #ccc;
margin-bottom: 5px;
background-color: #f1f1f1;
}


</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>

<body>

<div>Content</div>
<div>Content 1</div>
<div>Content 2</div>
<div>Content 3</div>
<div>Content 4</div>

<div>Content 5</div>
<div>Content 6</div>
<div>Content 7</div>
<div>Content 8</div>
<div>Content 9</div>
<div>Content 10</div>



<a href="#" id="loadMore">Load More</a>

<script>
$(function () {
$("div").slice(0, 4).show();
$("#loadMore").on('click', function (e) {
e.preventDefault();
$("div:hidden").slice(0, 4).slideDown();
if ($("div:hidden").length == 0) {
$("#load").fadeOut('slow');
}
$('html,body').animate({
scrollTop: $(this).offset().top
}, 1500);
});
});



</script>
</body>
</htmL>

最佳答案

我认为更好的方法是制作集合,然后使用这些集合......我做了一些改变来给你一些想法......结帐并告诉我这与您想要的一样吗?

$(function() {


$(".set").first().show();

$("#loadMore").on('click', function(e) {
e.preventDefault();

$(".set:visible").slideUp();
$(".set:visible").next().slideDown();


if ($(".set:visible").length == 1) {
$(".set:visible").slideUp();
$(".set").first().slideDown();
}


$('html,body').animate({
scrollTop: $(this).offset().top
}, 1500);
});
});
div {
//display:none;
padding: 10px;
border-width: 0 1px 1px 0;
border-style: solid;
border-color: #fff;
box-shadow: 0 1px 1px #ccc;
margin-bottom: 5px;
background-color: #f1f1f1;
}

.set {
display: none;
}
<html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">
</script>
</head>

<body>

<div class="set">
<div>Content 1</div>
<div>Content 2</div>
<div>Content 3</div>
<div>Content 4</div>
</div>

<div class="set">
<div>Content 5</div>
<div>Content 6</div>
<div>Content 7</div>
<div>Content 8</div>
</div>

<div class="set">
<div>Content 9</div>
<div>Content 10</div>
<div>Content 11</div>
<div>Content 12</div>
</div>



<a href="#" id="loadMore">Load More</a>

</body>

</htmL>

关于javascript - 加载更多隐藏以前的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44357560/

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