如何实现js展开收起(折叠)效果呢?例如:一段内容过长了,我限制他显示为20个字内,但是超出了20的就先用省略号代替,然后后面添加一个展开,点击展开后就显示所有的内容,这时候展开按钮就变成了 折叠按钮
2017-03-28 11:47
1581 查看
http://www.wugongqi.cn/2548.html
如何实现c呢?例如:一段内容过长了,我限制他显示为20个字内,但是超出了20的就先用省略号代替,然后后面添加一个展开,点击展开后就显示所有的内容,这时候展开按钮就变成了
折叠按钮,点击折叠又变成了展开,并且,折叠后又像是20字内了!下面奇芳阁就分享一下通过JS截取字符串实现展开收起(折叠)的功能!
获取div中的文本内容,然后动态创建一个div和和a对象,如果文章的内容超过指定的字数,那么就会截取指定的 字符串,然后将截取的内容放入创建的div中,a对象中的内容也设置为“...显示全部”,这样就实现了默认状态的收起效果。当点击显示全部后,会将原来
box中的内容全部放到新创建的div中,并且将a对象中的内容设置为"收起"。基本就是这个原理实现的此效果。
<html>
<head>
<meta charset="utf-8">
<title>点击显示全文效果</title>
<style type="text/css">
#box
{
width:680px;
height:200px;
}
</style>
<script type="text/javascript">
function show()
{
var box = document.getElementById("box");
var text = box.innerHTML;
var newBox = document.createElement("div");
var btn = document.createElement("a");
newBox.innerHTML = text.substring(0,20);
btn.innerHTML = text.length > 20 ? "...显示全部" : "";
btn.href = "###";
btn.onclick = function(){
if(btn.innerHTML == "...显示全部")
{
btn.innerHTML = "收起";
newBox.innerHTML = text;
}
else
{
btn.innerHTML = "...显示全部";
newBox.innerHTML = text.substring(0,20);
}
}
box.innerHTML = "";
box.appendChild(newBox);
box.appendChild(btn);
}
window.onload=function()
{
show();
}
</script>
</head>
<body>
<div id="box">
奇芳阁(原名:三次元世界)是一个分享精品绿色便携软件、实用绿色软件、互联网免费资源下载的绿软分享吧部落格。免费资源部落社区天天更新大量精选实用的绿色软件,并提供真实客观的软件测评.
</div>
</body>
</html>
如何实现c呢?例如:一段内容过长了,我限制他显示为20个字内,但是超出了20的就先用省略号代替,然后后面添加一个展开,点击展开后就显示所有的内容,这时候展开按钮就变成了
折叠按钮,点击折叠又变成了展开,并且,折叠后又像是20字内了!下面奇芳阁就分享一下通过JS截取字符串实现展开收起(折叠)的功能!
获取div中的文本内容,然后动态创建一个div和和a对象,如果文章的内容超过指定的字数,那么就会截取指定的 字符串,然后将截取的内容放入创建的div中,a对象中的内容也设置为“...显示全部”,这样就实现了默认状态的收起效果。当点击显示全部后,会将原来
box中的内容全部放到新创建的div中,并且将a对象中的内容设置为"收起"。基本就是这个原理实现的此效果。
<html>
<head>
<meta charset="utf-8">
<title>点击显示全文效果</title>
<style type="text/css">
#box
{
width:680px;
height:200px;
}
</style>
<script type="text/javascript">
function show()
{
var box = document.getElementById("box");
var text = box.innerHTML;
var newBox = document.createElement("div");
var btn = document.createElement("a");
newBox.innerHTML = text.substring(0,20);
btn.innerHTML = text.length > 20 ? "...显示全部" : "";
btn.href = "###";
btn.onclick = function(){
if(btn.innerHTML == "...显示全部")
{
btn.innerHTML = "收起";
newBox.innerHTML = text;
}
else
{
btn.innerHTML = "...显示全部";
newBox.innerHTML = text.substring(0,20);
}
}
box.innerHTML = "";
box.appendChild(newBox);
box.appendChild(btn);
}
window.onload=function()
{
show();
}
</script>
</head>
<body>
<div id="box">
奇芳阁(原名:三次元世界)是一个分享精品绿色便携软件、实用绿色软件、互联网免费资源下载的绿软分享吧部落格。免费资源部落社区天天更新大量精选实用的绿色软件,并提供真实客观的软件测评.
</div>
</body>
</html>
相关文章推荐
- js如何实现点击一个按钮显示一个div,然后该div上有一个按钮,点击此按钮后隐藏,隐藏的同时显示另外一个div,而在次弹出的div也有一个按钮,点击后隐藏.
- 如何在一个页面内点击一个按钮,然后在下方显示内容?
- 一个窗口里包含一个iframe,点击iframe内的submit按钮,返回的视图总是显示在iframe中,我想要的效果是点击按钮后返回的视图是在浏览器窗口中...?asp.net mvc 的action中,不用js怎么实现??????????
- 如何用数据驱动实现通用化巡检APP(如何一个界面里添加多个点击拍照按钮并显示在不同的imageview里)
- TextView属性android:ellipsize实现跑马灯效果,TextView内容过长加省略号,点击显示全部内容
- 在datagrid里实现文章内容在点击标题的时候收起或者展开的效果
- jquery实现点击查看更多内容控制段落文字展开折叠效果
- 表单提交到下一个页面后,再点击IE上的后退,如何能让表单内容再次显示出来?(以及当前页禁止IE返回按钮js)
- F:在datagrid中 怎么实现 点击一行(多列)传一个id过去到第二页显示其具体内容,不用按钮、链接等?
- 有一个table表格,选中某一行后,点击“查看(button)”按钮可以实现对该行内容的显示
- 在Fragment中我想点击按钮然后关闭当前的Fragment返回上一个Fragment该如何实现。
- 建立一个文本文件in.txt,在其中输入若干个正整数,中间用空格分隔,然后保存起来;在窗体上添加一个命令按钮和一个标签框,当单击命令按钮时将in.txt文件中存放的所有的能被3整除的数的和显示在标签框
- JS实现默认显示部分文字点击按钮显示全部内容
- 一次和别人争吵一个按钮,点击后显示导航;再点击不显示的效果,是否一定以及必须用js?
- VC6对话框中,如何实现点击一个按钮,在相应的Edit框里,显示当前时间
- JS中如何实现每点击一次按钮,显示一条信息
- JS/jQuery实现默认显示部分文字点击按钮显示全部内容
- 【android】:android积累2之如何实现点击一个按钮或者选项然后出现一条消息
- 有一个table表格,选中某一行后,点击“查看(button)”按钮可以实现对该行内容的显示
- 用户点击获取验证码之后我们会发送一条信息到用户手机,然后就会出现一个倒计时按钮,很像支付宝手机付款效果了,下面我给大家分享两个js效果