说明

在设计博客首页文章分类等栏目时,有时候列表内容太多往往不是一次性展示出来。此时需要添加更多功能,当点击更多标签时再展示剩余隐藏的项目。

效果

代码

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>js+css实现DIV展示更多隐藏信息</title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<script src="js/jquery.min.js"></script> <style type="text/css">
ul {
list-style: none;
padding-left: 16px;
} a {
cursor: pointer;
color: #333;
} a,
a:link,
a:visited,
a:hover,
a:active {
text-decoration: none;
} a:hover {
color: #ff6700;
} .category-box {
background-color: #fff;
min-height: 240px;
width: 300px;
margin: 20px auto;
} .category-content {
padding: 0px 16px 10px 0px; } .flexible-panel .category-content {
max-height: 180px;
overflow: hidden;
} .category-content ul li {
margin-top: 8px;
} .category-content ul li a {
display: block;
} .category-content ul li a span.count {
font-size: 12px;
color: #858585;
} .category-content ul.hot-post-list li p.read {
font-size: 12px;
color: #858585;
line-height: 20px;
} .float-right {
float: right !important;
} /*更多*/
.category-content a.show-more-btn {
font-size: 12px;
} /*文章分类*/
#post-category a.show-more-btn:hover {
background: #dff0d8;
}
</style>
</head> <body>
<div id="post-category" class="category-box flexible-panel panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">文章分类</h3>
</div>
<div class="category-content">
<ul>
<li> <a href="#">
<span>java基础</span>
<span class="count float-right">7篇</span>
</a>
</li>
<li> <a href="#">
<span>Oracle开发</span>
<span class="count float-right">2篇</span>
</a>
</li>
<li> <a href="#">
<span>web前端</span>
<span class="count float-right">0篇</span>
</a>
</li>
<li> <a href="#">
<span>spring boot</span>
<span class="count float-right">0篇</span>
</a>
</li>
<li> <a href="#">
<span>bootstrap</span>
<span class="count float-right">0篇</span>
</a>
</li>
<li>
<div class="text-center more">
<a class="btn btn-link-blue show-more-btn">更多</a>
</div>
<a href="#">
<span>项目实战</span>
<span class="count float-right">0篇</span>
</a>
</li>
<li> <a href="#">
<span>数据结构</span>
<span class="count float-right">0篇</span>
</a>
</li>
<li> <a href="#">
<span>大数据</span>
<span class="count float-right">0篇</span>
</a>
</li>
</ul>
</div> </div> <script>
// 更多
$("a.show-more-btn").click(function () {
$(this).parents('div.category-box').removeClass('flexible-panel');
$(this).parents('div.more').remove();
});
</script>
</body> </html>

关于生成列表数据

我后台用的spring boot+thymeleaf,页面使用th:foreach实现列表数据加载。这里提供出来给大家参考:

<ul>
<li th:each="category,stat:${session.authorCategoryList}">
<div th:if="${stat.index}==5" class="text-center more">
<a class="btn btn-link-blue flexible-btn">更多</a>
</div>
<a href="#">
<span th:text="${category.categoryName}">java-web</span>
<span class="count float-right" th:text="${category.postCount}+'篇'">12篇</span>
</a>
</li>
</ul>

js加css实现div展示更多隐藏内容的更多相关文章

  1. css控制div显示/隐藏方法及2种方法比较原码 - czf164的专栏 - 博客频道 - CSDN.NET

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  2. 一个js加css加html完成的HTML

    效果图: 代码: HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...

  3. css固定div头部 滚动条滚动内容

    页面布局,固定头部,滚动下方内容 实际场景 在制作页面的时候,经常会遇到要这样的情况:整个页面,整体分三大模块,头部固定,内容区域,左边固定,右边可以滚动. 最终想要的效果 案例源码 <!DOC ...

  4. js 加载 xml 及遍历属性及内容 整理

    本文旨在: js加载xml文件并读取节点信息 1 加载xml文件 var xmlDoc = loadXMLDoc("negativeData.xml"); function loa ...

  5. js或css指定元素点击时内容不可被选中

    一.css3中可以使用"user-select"属性: body{ -webkit-user-select:none;/*谷歌 /Chrome*/ -moz-user-select ...

  6. CSS检测窗口大小显示和隐藏内容

    代码不多 用css写的话简单一点 @media (max-width: 1024px) { #hidden { display: none; } } max-width 是要检测的宽度

  7. 打开一个网站,加载顺序是什么?先加载HTML然后JS然后CSS?还是什么?

    HTML页面加载和解析流程 : 1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件. 2. 浏览器开始载入html代码,发现<head& ...

  8. Js判断CSS文件加载完毕的实例教程

    要判断这个 CSS 文件是否加载完毕,各个浏览器的做法差异比较大,这次要说IE浏览器做的不错,我们可以直接通过onload方法来处理CSS加载完成以后的处理: 代码如下 复制代码 // 代码节选至se ...

  9. js插件动态加载js、css解决方案

    最近因为工作需要做了一个js自动导入的插件,一开始很天真的以为动态创建个script添加到head中就ok了,试了之后才发现了问题,就是如果同时引入了多个js文件,而且后一个文件中用到了前一个文件中的 ...

  10. 动态添加div及对应的js、css文件

    动态添加div及对应的js.css文件 在近期的项目开发中需要在首页中添加很多面板型的div,直接加载代码显得很繁琐,于是利用js封装一个动态添加div及其对应css文件和js文件的方法供大家参考使用 ...

随机推荐

  1. [转帖]Linux内存之Cache

    一. Linux内存之Cache 1.1.Cache 1.1.1.什么是Cache? Cache存储器,是位于CPU和主存储器DRAM之间的一块高速缓冲存储器,规模较小,但是速度很快,通常由SRAM( ...

  2. 不同数据库创建用户,数据库的SQL语句整理

    不同数据库创建用户,数据库的SQL语句整理 MySQL mysql -uroot -p # 输入密码登录数据库 CREATE DATABASE IF NOT EXISTS xxxdata_somein ...

  3. [转帖]oracle通过pid查找执行SQL

    通过TOP 命令查看PID:1560 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1560 oracle 20 0 38.978g 0. ...

  4. [转帖]PostgreSQL 参数优化设置 32GB内存(推荐) 内存参数 检查点 日志参数 自动初始化参数shell脚本

    1.修改参数列表 (1)执行计划 enable_nestloop = off #默认为on enable_seqscan = off #默认为on enable_indexscan = on enab ...

  5. [转帖]python字符串如何删除后几位

    https://www.python51.com/jc/15070.html 1.首先在jupyter notebook中新建一个空白的python文件: 2.然后定义一个字符串,用字符串截取的方式打 ...

  6. Grafana 监控 PG数据库的操作过程

    Grafana 监控 PG数据库的操作过程 容器化运行 postgres-exporter 进行处理 1. 镜像运行 exporter docker run -p 9187:9187 -e DATA_ ...

  7. hadoop实践01---hdfs分布式集群搭建与启动

    一.hdfs集群组成结构

  8. 新建立git分支,之后将分支合并到master上

    1.打开PowerShell 进入解决方案中的文件夹中,并列出目前远程的所有分支 命令:git branch -a 2.从远程获取最新版本到本地 命令:git fetch --all 3.使本地代码与 ...

  9. 月薪10K码农,跳槽到40K架构师,技术学习路线图汇总

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.介绍 Hey there! Roadmap to becoming a web devel ...

  10. 201871010111-刘佳华 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    实验三 软件工程结对项目 ========== 时间:2021-4-1 项目 内容 课程班级博客链接 课程链接 这个作业要求链接 作业要求 我的课程学习目标 1.了解软件工程过程中结对项目的开发流程 ...