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 一个简单的隐藏切换效果完成了

相关文章
|
JavaScript
jQuery 动态输入文字展示效果
jQuery 动态输入文字展示效果
91 0
文本,vitepress两栏怎样设置,应用场景是每个导航都是单独的markdown文件
文本,vitepress两栏怎样设置,应用场景是每个导航都是单独的markdown文件
|
前端开发
CSS:实现文本超出显示省略效果(可指定几行显示)
CSS:实现文本超出显示省略效果(可指定几行显示)
datagrid中动态显示或隐藏某一列的方法(根据条件判断显示和隐藏)
datagrid中动态显示或隐藏某一列的方法(根据条件判断显示和隐藏)
345 0
|
JavaScript 前端开发
34jqGrid 行编辑- 输入类型
34jqGrid 行编辑- 输入类型
49 0
|
JSON 小程序 前端开发
小程序不引入基础组件实现weui使用(附加小程序换行显示)
小程序不引入基础组件实现weui使用(附加小程序换行显示)
|
数据库
wangEditor富文本编辑器的调用开发实录2(V5版本自定义粘贴,去除复制word或网页html冗余样式代码的解决方案)
wangEditor富文本编辑器的调用开发实录2(V5版本自定义粘贴,去除复制word或网页html冗余样式代码的解决方案)
770 0
|
前端开发 JavaScript API
交互设计:隐藏或显示大段文本的UI组件有哪些?
应用场景: 在手机上要给列表中的每一项添加一个大段的介绍,应该用什么UI组件 A: 这里可以用,模态对话框,弹出提示,工具提示这类组件。模态对话框的好处,就是用关闭的按钮,用户操作方便;而弹出提示和工具提示只能通过点击来切换   模态对话框: http://v2.bootcss.com/javascript.html#modals http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html Bootstrap 模态框(Modal)插件 模态框(Modal)是覆盖在父窗体上的子窗体。
1533 0
|
JavaScript 前端开发 数据库
JS中描述等长文本的显示或隐藏(十二)
JS中描述等长文本的显示或隐藏(十二)
183 0
JS中描述等长文本的显示或隐藏(十二)