说明

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

效果

代码

<!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. html 高度不够,HTML/CSS:Div未扩展到内容高度

    我有几个未扩展的div元素以匹配其内容的高度.我已经读过,这可能是由浮动内容引起的;这个内容不是浮动的 - 虽然我开始觉得我应该把我的电脑扔在河里.这算不算?HTML/CSS:Div未扩展到内容高度 ...

  2. html查看更多隐藏内容,jQuery点击显示隐藏更多文字内容插件jquery.morecontent.js

    插件描述:这是一款jQuery显示隐藏更多文字内容插件.该插件可以将很长的一段文字按要求进行部分隐藏和全部展示,并且可以定制隐藏和展开内容时的动画效果. jquery.morecontent.js 这 ...

  3. css控制div显示/隐藏方法及2种方法比较原码[转]

    CSS中的display和visibility css中display和visibility语法,他们都可以隐藏和显示html元素.看齐来他们很相似,所以很多人还是会搞错. 谈们的属性分别如下: di ...

  4. 如何使用js加css加html实现下象棋功能

    为了使用 JavaScript.CSS 和 HTML 实现下象棋功能,您可以按以下步骤操作: 创建一个 HTML 页面,在其中编写代码来生成棋盘的图形. 使用 CSS 样式来设置棋盘的样式,如颜色.边 ...

  5. css 设置div的宽度根据内容自适应

    css设置: width:fit-content; 实现div居中,宽度自适应: margin: 0 auto; width:fit-content;

  6. 使用原生js实现点击按钮展示不同状态内容

    话不多说直接上预览图和代码吧,图片可以自己找一些素材贴上去就行了 <!doctype html> <html> <head> <meta charset=&q ...

  7. php 获取css值,如何通过JS获取CSS属性值

    JS获取CSS属性 #f{background-color:#FF0000;} var o = document.getElementById('f'); document.write(o.style ...

  8. js怎么给div加滑动条 vue给弹出层加滑动条(一分钟学会用js加滚动条)

    @[TOC](怎么给div加滑动条 给弹出层加滑动条(一分钟学会js加滚动条)) 给div加滑动条 给需要滑动条的div加一个样式 加一个高度,加一个overflow:auto; overflow:a ...

  9. css div横屏超长滚动,CSS实现DIV超长截断,并显示...

    DIV显示内容有时会超长,并把页面撑的很难看, 以前的做法是在JS中,或者后台判断其长度,过长就截断, 但由于中英文数字展示的宽度并不一样,截断的长度也就只能取最小值, 展示的效果也不好.利用CSS提 ...

最新文章

  1. arm 流水线和pc值
  2. Python学习手册之Python介绍、基本语法(二)
  3. oracle 数据库,用户管理以及表空间等相关基础操作
  4. redis简单队列java_使用Redis的简单消息队列
  5. 第 6 节:前端面试指南 — React 篇(附面试题答案)
  6. 解决Pycharm无法使用已经安装Selenium的问题
  7. day32 java 多线程(3)了解篇
  8. python列表切片和推导式思维导图_Python列表推导式使用
  9. 酒店客房管理系统需求分析报告
  10. day03 Python字典dict的增删查改及常用操作
  11. web自动化知识点-01
  12. 哪些排序是不稳定的?稳定又意味着什么?
  13. fifo的rdata_同步Fifo和异步fifo
  14. PCI/PCIe转串口Linux驱动使用说明
  15. web前端笔记整理,从入门到上天,周周更新
  16. SDUT —— 计算组合数
  17. linux 开发c工具箱,利用Windows10的Linux子系统搭建gcc/g++开发环境
  18. RxJava3.x入门(七)——背压策略
  19. http抓包工具推荐
  20. NBA GLOSSARY

热门文章

  1. 配置化表单FormRender初尝试
  2. kafka核心技术与实战 思维导图
  3. 记录配置微信外链跳转小程序踩坑(H5跳转小程序)
  4. 企业邮箱怎么选,大公司青睐的企业邮箱都在这里~
  5. python两个excel字段模糊匹配_Excel模糊查找中使用的算法 - python
  6. 利用ettercap进行简单的arp欺骗和mitm攻击_codestorm_新浪博客
  7. 抽奖转盘 php,PHP转盘抽奖接口实例
  8. 分数乘法怎么用计算机计算,分数乘法怎么算-分数运算法则-分数乘分数的计算方法...
  9. 电商技术总结之SpringCloud+SpringBoot+mybatis+uniapp 前后端分离 b2b2c o2o 微服务商城电商之手机端首页模块设计分析
  10. 2021年电工(初级)考试及电工(初级)试题及解析