html内容折叠,HTML+CSS入门 文本折叠详解

本篇教程介绍了HTML+CSS入门 文本折叠详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。

<

先看效果:

收缩状态

展开状态

源代码:

html>

文本折叠测试

.a-text { font-size: 20px;color: #b30000;cursor: pointer;}

.a-text:hover { color: red;}

.p1 {font-size: 16px;color: #0a001f;width: 500px;  }

.p2 { font-size: 16px; color: #0a001f; width: 500px; display: none;  }

1.substring 方法

定义和用法substring 方法用于提取字符串中介于两个指定下标之间的字符。

语法stringObject.substring(start,stop)参数 描述start 必需。一个非负的整数,

规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,

比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的

子串会一直到字符串的结尾。返回值一个新的字符串,该字符串值包含 stringObject 的一个子字符串,

其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。说明substring 方法返回的子串包

括 start 处的字符,但不包括 end 处的字符。如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度

为 0 的字符串)。

$(function () {

text_foled(‘.p1‘, 100);

});

/**

* jQuery 文本折叠展开特效

* @param clas:存放文本的容器

* @param num:要显示的字数

*/

function text_foled(clas, num) {

var num = num;

var a = $("").on(‘click‘, showText).addClass(‘a-text‘).text("【展开】");

var b = $("").on(‘click‘, showText).addClass(‘a-text‘).text("【折叠】");

var p = $("

var str = $(clas).text();

$(clas).after(p);

if (str.length > num) {

var text = str.substring(0, num) + "...";

$(clas).html(text).append(a);

}

$(‘.p2‘).html(str).append(b);

function showText() {

$(this).parent().hide().siblings().show();

}

}

本文由职坐标整理发布,欢迎关注职坐标WEB前端HTML/CSS频道,获取更多HTML/CSS知识!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现HTML折叠菜单栏可以使用HTMLCSS和JavaScript。下面是一个简单的示例代码: HTML: ```html <nav class="nav"> <ul> <li> <a href="#">菜单项1</a> <ul> <li><a href="#">子菜单项1</a></li> <li><a href="#">子菜单项2</a></li> <li><a href="#">子菜单项3</a></li> </ul> </li> <li><a href="#">菜单项2</a></li> <li><a href="#">菜单项3</a></li> </ul> </nav> ``` CSS: ```css .nav ul { margin: 0; padding: 0; list-style: none; } .nav li { position: relative; margin: 0; padding: 0; } .nav a { display: block; padding: 10px; background-color: #f7f7f7; color: #333; text-decoration: none; } .nav a:hover { background-color: #ddd; } .nav ul ul { display: none; position: absolute; top: 100%; left: 0; background-color: #f7f7f7; z-index: 999; } .nav ul ul li { display: block; width: 100%; } .nav ul ul a { padding: 10px; color: #333; } .nav ul ul a:hover { background-color: #ddd; } ``` JavaScript: ```javascript var nav = document.querySelector('.nav'); var navItems = nav.querySelectorAll('li'); for (var i = 0; i < navItems.length; i++) { var navItem = navItems[i]; var subNav = navItem.querySelector('ul'); if (subNav) { navItem.classList.add('has-subnav'); navItem.addEventListener('click', function(event) { event.preventDefault(); if (this.classList.contains('active')) { this.classList.remove('active'); } else { var activeNavItem = nav.querySelector('.active'); if (activeNavItem) { activeNavItem.classList.remove('active'); } this.classList.add('active'); } }); } } ``` 以上代码实现了一个具有折叠效果的菜单栏,点击菜单项时可以展开或折叠其子菜单。需要注意的是,CSS中的绝对定位和JavaScript中的类名操作都是用来控制菜单项的展开和折叠的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值