网站页面内容折叠和收起怎么弄(手把手教你制作内容折叠和收起)

前言

在浏览网页时,我们经常会遇到内容过多的情况,这时候如果能够把一部分内容折叠起来,只展示关键信息,就能大大提高用户的阅读体验。那么,如何在自己的网站上实现内容折叠和收起的功能呢?接下来,就让我们手把手教你制作内容折叠和收起吧!

Ps:本教程适合不懂技术、新手、SEO群体,如果是你大神,这篇教程对你来说也没有益处。

一、确定需要折叠的内容

首先,我们需要确定哪些内容需要折叠。一般来说,对于一些详细描述、解释性文字或者辅助性信息,我们可以考虑将其折叠起来,以便用户可以快速浏览到核心内容。

二、选择合适的折叠方式

在确定了需要折叠的内容之后,接下来我们要选择合适的折叠方式。常见的折叠方式有两种:一种是点击折叠,即用户点击某个按钮或链接后,相关内容才会展开;另一种是滚动折叠,即用户滚动到某个位置时,相关内容才会自动展开。本次介绍的是点击折叠,滚动折叠下次再写教程。

点击折叠使用说明

1.HTML
<div class="content" id="content">  
{$content}
</div>  
<button id="toggleButton" class="toggle-button">展开阅读全文</button>

说明:{$content}是详情页调用标签;
将上面的HTML全部复制到内容模板中的内容区域,注意:根据自身模板的div和class进行修改。

比如:<div class="entry-content">是小编的网站内容模板中的文章正文div,哪么将entry-content复制到<div class="content" id="content"> 中,即:<div class="content entry-content" id="content"> 即可。

如图:图1
修改之后,模板这里就算完事了。接下来就是按钮的CSS样式了。

CSS
.edibox {  
  width: 100%; /* 容器宽度自适应 */  
}  
.toggle-button {  
  display: block;  
  margin: 0 auto; /* 水平居中显示按钮 */  
  padding: 10px 20px; /* 按钮的内边距 */  
  background-color: rgba(255, 255, 255, 0.5);   /* 透明背景 */  
  border: 2px solid #33b8e1; /* 天蓝色边框 */  
  color: #33b8e1; /* 天蓝色字体 */  
  font-size: 16px; /* 字体大小 */  
  font-weight: bold; /* 加粗字体 */  
  cursor: pointer; /* 鼠标指针变为手形 */  
  transition: background-color 0.3s ease; /* 背景颜色过渡效果 */  
}  
.toggle-button:hover {  
  color: #48d9e8; /* 鼠标悬停时的背景颜色,带有透明度 */  
}
.content {  
  max-height: 200px; /* 内容区域最大高度为200px */  
  overflow: hidden; /* 超出部分隐藏 */  
  transition: max-height 0.5s ease-in-out; /* 展开和收起时的过渡效果 */  
}

注意:文章显示篇幅设置css:max-height:200px高度,建议设置200-500px

CSS这里其实没有什么好说的,因为每个样式都写了注释,看注释就能看懂意思,所以这里小编就不多说了。

如果自己有能力写样式,可以根据个人爱好修改样式优化样式显示美观。

Javascript
// 获取ID为'toggleButton'的元素,通常是一个按钮,然后给它添加一个点击事件监听器  
document.getElementById('toggleButton').addEventListener('click',  
function() {  
    // 获取ID为'content'的元素,通常是一个包含文本或其他内容的容器  
    var content = document.getElementById('content');  
  
    // 检查'content'元素的maxHeight样式属性是否存在值  
    if (content.style.maxHeight) {  
        // 如果maxHeight存在值,说明内容当前是被限制的,我们将其设为null来展开全部内容  
        content.style.maxHeight = null; // 展开全部内容    
  
        // 同时将按钮的文本改为'展开阅读全文',提示用户可以点击收起内容  
        this.textContent = '展开阅读全文'; // 按钮文本改为“收起全文”    
    } else {  
        // 如果maxHeight不存在值,说明内容当前是全部展开的,我们将其设为内容的scrollHeight来收起内容到限定高度  
        content.style.maxHeight = content.scrollHeight + 'px'; // 收起内容到限定高度    
  
        // 同时将按钮的文本改为'收起',提示用户可以点击展开全部内容  
        this.textContent = '收起'; // 按钮文本改为“查看全文”    
    }  
});

javascript复制粘贴到详情页模板中内容区域下方即可。建议封装起来引入

三、实现折叠功能

如果你熟悉HTML、CSS和JavaScript等网页编程语言,可以根据自己的需求来编写代码。如果你不熟悉这些编程语言,哪就复制粘贴到模板中使用即可,省时省力又精减代码(没必要引入框架,多出无用的沉叠代码)。

最终效果

图3

四、测试和优化

完成代码编写后,我们需要对折叠功能进行测试和优化。确保在各种设备和浏览器上都能正常工作,并且不会对网站的性能产生负面影响。如果有必要,还可以根据用户的反馈和使用情况来调整和优化折叠功能。

通过以上四个步骤,我们就可以在自己的网站上实现内容折叠和收起的功能了。这不仅能够提高用户的阅读体验,还能够使网站更加整洁和易于导航。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拼才会有未来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值