我正在尝试使用jQuery隐藏一大块div并使用按钮来显示更多内容。
但是,由于我的div是内联块,因此它们不会被隐藏。
只应显示前8个div,其余应隐藏。
一旦我完成了这项工作,我将使用show button。
与本网站上较旧的帖子按钮类似: 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();
}
});
以下是我尝试的代码:
答案 0 :(得分:3)
您需要添加和删除的内容
删除了CSS:
来自#include "shape.h"
#include "rectangle.h"
// etc.
#include <iostream>
样式
div
和
添加CSS:
使用display: inline-block;
类添加新样式。
display
JavaScripts:
删除了JS: 从第2行和第2行3。
div.display {
display: inline-block;
}
并且
ADD JS: 添加此行号2&amp; 3两者。
.show(); & .slideDown();
.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;
}