gpt4 book ai didi

jQuery 加载更多内容 div

转载 作者:行者123 更新时间:2023-12-01 07:06:50 24 4
gpt4 key购买 nike

我正在尝试使用 jQuery 隐藏一大块 div 并使用按钮显示更多内容。

但是,由于我的 div 是内联 block ,因此它们不会被隐藏。

仅应显示前 8 个 div,其余应隐藏。

一旦我完成了该工作,我将处理显示按钮。

类似于本网站上旧的帖子按钮: https://melodydemo.wordpress.com/

这是我用于隐藏和显示 div 的 jQuery:

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

$('a[href=#top]').click(function () {
$('body,html').animate({
scrollTop: 0
}, 600);
return false;
});

$(window).scroll(function () {
if ($(this).scrollTop() > 50) {
$('.totop a').fadeIn();
} else {
$('.totop a').fadeOut();
}
});

这是我尝试的代码笔:

https://codepen.io/kastex/pen/RowYLL

最佳答案

Live view with Jsfiddle

Live view with codepen

您需要添加和删除的内容

删除 CSS: 来自div样式

display: inline-block;

还有

添加CSS:使用 display 类添加新样式。

div.display {
display: inline-block;
}

JavaScript:

删除了 JS:从第 2 行和第 3 行开始。

.show(); & .slideDown();

添加 JS :添加此行号 2 和 3 两者。

.addClass('ClassName')

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

$('a[href=#top]').click(function () {
$('body,html').animate({
scrollTop: 0
}, 600);
return false;
});

$(window).scroll(function () {
if ($(this).scrollTop() > 50) {
$('.totop a').fadeIn();
} else {
$('.totop a').fadeOut();
}
});


body {
background-color: #f6f6f6;
width: 400px;
margin: 20px auto;
font: normal 13px/100% sans-serif;
color: #444;
}
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;
/*display: inline-block;*/
}
div.display {
display: inline-block;
}
.totop {
position: fixed;
bottom: 10px;
right: 20px;
}
.totop a {
display: none;
}
a, a:visited {
color: #33739E;
text-decoration: none;
display: block;
margin: 10px 0;
}
a:hover {
text-decoration: none;
}
#loadMore {
padding: 10px;
text-align: center;
background-color: #33739E;
color: #fff;
border-width: 0 1px 1px 0;
border-style: solid;
border-color: #fff;
box-shadow: 0 1px 1px #ccc;
transition: all 600ms ease-in-out;
-webkit-transition: all 600ms ease-in-out;
-moz-transition: all 600ms ease-in-out;
-o-transition: all 600ms ease-in-out;
}
#loadMore:hover {
background-color: #fff;
color: #33739E;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<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>
<div>Content 11</div>
<div>Content 12</div>
<div>Content 13</div>
<div>Content 14</div>
<div>Content 15</div>
<div>Content 16</div>
<div>Content 17</div>
<div>Content 18</div>
<div>Content 19</div>
<div>Content 20</div>

<div>Content 21</div>
<div>Content 22</div>
<div>Content 23</div>
<div>Content 24</div>

<div>Content 25</div>
<div>Content 26</div>
<div>Content 27</div>
<div>Content 28</div>

<div>Content 29</div>
<div>Content 30</div>
<div>Content 31</div>
<div>Content 32</div>

<div>Content 33</div>
<div>Content 34</div>
<div>Content 35</div>
<div>Content 36</div>


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

<p class="totop">
<a href="#top">Back to top</a>
</p>

关于jQuery 加载更多内容 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40428502/

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