jq精简显示(隐藏)文本

简介: jq精简显示(隐藏)文本

效果图:

 

css代码 :

1.  *{
2.      margin: 0;
3.      padding: 0;
4.    }
5.    .box{
6.      width: 300px;
7.      height: auto;
8.      margin: 0 auto;
9.    }
10.     .box2{
11.       border: 1px solid #999;
12.       width: 300px;
13.       float: left;
14.     }
15.     .box2 ul{
16.       width: 300px;
17.       float: left;
18.     }
19.     .box2 ul li{
20.       list-style: none;
21.       width: 100px;
22.       height: 30px;
23.       float: left;
24.       text-align: center;
25.       line-height: 30px;
26.       color: #00f;
27.     }
28.     .box2 p{
29.       color: #00f;
30.       width: 100px;
31.       height: 30px;
32.       float: left;
33.       line-height: 30px;
34. 
35.     }
36.     .box2 span{
37.       width: 300px;
38.       height: 30px;
39.       display: block;
40.       text-align: center;
41.       float: left;
42.       color: #00f;
43.       margin-top: 10px;
44.     }
45.     .box2 .active{
46.       color: #f00;
47.     }
48.     /*.box2 ul li:lt(6){
49.       display: none;
50.     }*/

html代码 :

1. <div class="box">
2.      <div class="box2">
3.        <ul>
4.        <li class="active">李白</li>
5.        <li>李贺</li>
6.        <li class="active">纳兰性德</li>
7.        <li>纳兰嫣然</li>
8.        <li>贺知章</li>
9.        <li>杜甫</li>
10.         <li>杜牧</li>
11.         <li>林东</li>
12.         <li>萧炎</li>
13.         <li>萧萧</li>
14.         <li>其他类型</li>
15.       </ul>
16. 
17.       <span>精简显示</span>
18.       </div>
19.     </div>

jq代码

1. //点击span标签切换文本
2.    $("span").on("click",function(){
3.      // 获取 第6个li 文本内容
4.      var word = $(".box2 ul li:nth-child(7)").text()
5.      if ($(this).text()=="精简显示") {
6.        $(this).text("显示全部")
7.        // 多余的隐藏
8.        $(".box2 ul li:gt(6)").hide()
9.        // 修改文本
10.         $(".box2 ul li:nth-child(7)").text("其他类型")
11.         // 修改高亮显示
12.         $(".active").css("color","#00f")
13. 
14.       } else{
15.         // 修改文本
16. 
17.         $(this).text("精简显示")
18.         // 多余的显示
19.         $(".box2 ul li:gt(6)").show()
20.         // 修改文本
21. 
22.         $(".box2 ul li:nth-child(7)").text(word)
23.         // 修改高亮显示
24.         $(".active").css("color","#f00")
25.       }
26. 
27. 
28.     })
29.

ok 一个简单的隐藏切换效果完成了

相关文章
|
4月前
|
图形学
小功能⭐️Unity自动更改文本框高度,以显示全部文本
小功能⭐️Unity自动更改文本框高度,以显示全部文本
文本,vitepress两栏怎样设置,应用场景是每个导航都是单独的markdown文件
文本,vitepress两栏怎样设置,应用场景是每个导航都是单独的markdown文件
|
5月前
|
Web App开发 移动开发 HTML5
文本,兼容性-----HTML5新增音频和视频标签
文本,兼容性-----HTML5新增音频和视频标签
|
7月前
|
自然语言处理 Go
LabVIEW以编程方式对Cluster移动隐藏重命名标题和大小
LabVIEW以编程方式对Cluster移动隐藏重命名标题和大小
49 3
|
7月前
|
前端开发 JavaScript
HTML深度解析:更改文本颜色
【4月更文挑战第1天】
177 0
HTML深度解析:更改文本颜色
|
7月前
uniapp里textarea多行文本输入限制数量
uniapp里textarea多行文本输入限制数量
|
JavaScript 前端开发 定位技术
JavaScript如何操作实现一个地图并标记到自身当前位置(本文从创建key值开始,到实现标点结束)
JavaScript如何操作实现一个地图并标记到自身当前位置(本文从创建key值开始,到实现标点结束)
135 0
JavaScript如何操作实现一个地图并标记到自身当前位置(本文从创建key值开始,到实现标点结束)
|
JSON 小程序 前端开发
小程序不引入基础组件实现weui使用(附加小程序换行显示)
小程序不引入基础组件实现weui使用(附加小程序换行显示)
|
XML 编解码 API
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
132 0
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
|
安全 Java Unix
不同语言输出hello的样式
不同语言输出hello的样式
86 0