js横向显示全部文字,再点击显示缩略文字
2017-03-24 10:41
309 查看
<body>
<div id="box">
<h2>因为爱情</h2>
<p>给你一张过去的CD听听那时我们的爱情,有时会突然忘了,我还在爱着你 </p>
<p>F:因为爱情 不会轻易悲伤E:所以一切都是幸福的模样F:因为爱情 简单的生长E:依然随时可以为你疯狂 F:因为爱情 怎么会有沧桑</p>
</div>
<script>
function show(){
var pp = document.getElementsByTagName("p");
for (var i = 0; i < pp.length; i++) {
var text = pp[i].innerHTML;
//alert(text);
var newBox = document.createElement("div");
var newBox2 = document.createElement("div");
var btn = document.createElement("a");
newBox.innerHTML = text.substring(0,10);
newBox2.innerHTML = text;
newBox2.style.display="none";
btn.innerHTML = text.length > 10 ? "...显示全部" : "";
btn.href = "###";
btn.onclick = function(e){
if (e.target.innerHTML == "...显示全部"){
e.target.innerHTML = "收起";
e.target.previousSibling.previousSibling.innerHTML = e.target.previousSibling.innerHTML;
}else{
e.target.innerHTML = "...显示全部";
e.target.previousSibling.previousSibling.innerHTML = e.target.previousSibling.innerHTML.substring(0,10);
}
}
pp[i].innerHTML = "";
pp[i].appendChild(newBox);
pp[i].appendChild(newBox2);
pp[i].appendChild(btn);
}
}
show();
</script>
</body>
原文:http://bbs.csdn.net/topics/390825999
效果图:
<div id="box">
<h2>因为爱情</h2>
<p>给你一张过去的CD听听那时我们的爱情,有时会突然忘了,我还在爱着你 </p>
<p>F:因为爱情 不会轻易悲伤E:所以一切都是幸福的模样F:因为爱情 简单的生长E:依然随时可以为你疯狂 F:因为爱情 怎么会有沧桑</p>
</div>
<script>
function show(){
var pp = document.getElementsByTagName("p");
for (var i = 0; i < pp.length; i++) {
var text = pp[i].innerHTML;
//alert(text);
var newBox = document.createElement("div");
var newBox2 = document.createElement("div");
var btn = document.createElement("a");
newBox.innerHTML = text.substring(0,10);
newBox2.innerHTML = text;
newBox2.style.display="none";
btn.innerHTML = text.length > 10 ? "...显示全部" : "";
btn.href = "###";
btn.onclick = function(e){
if (e.target.innerHTML == "...显示全部"){
e.target.innerHTML = "收起";
e.target.previousSibling.previousSibling.innerHTML = e.target.previousSibling.innerHTML;
}else{
e.target.innerHTML = "...显示全部";
e.target.previousSibling.previousSibling.innerHTML = e.target.previousSibling.innerHTML.substring(0,10);
}
}
pp[i].innerHTML = "";
pp[i].appendChild(newBox);
pp[i].appendChild(newBox2);
pp[i].appendChild(btn);
}
}
show();
</script>
</body>
原文:http://bbs.csdn.net/topics/390825999
效果图:
相关文章推荐
- js实现当页面文字过长时用...表示,当点击时显示全部内容
- JS/jQuery实现默认显示部分文字点击按钮显示全部内容
- JS实现默认显示部分文字点击按钮显示全部内容
- JS实现显示部分文字点击显示全部
- JS/jQuery实现默认显示部分文字点击按钮显示全部内容
- iOS TextView 中的文字 点击一次全部展开, 在点击一次 显示原有大小。
- iOS 可延展视图(点击前显示部分文字,点击后显示全部)
- js点击列表文字对应该行显示背景颜色的实现代码
- js写多余文字用省略号表示,点击可显示隐藏
- js点击显示全部内容(用于内容比较长时)
- jquery 文字超出省略号,点击显示全部、收起
- JS简单实现点击按钮或文字显示遮罩层的方法
- jQuery 实现全部到精简的转换 点击“显示全部品牌按钮”显示到第二幅图,个别文字高亮显示,并且“显示全部品牌”按钮文字变为“精简显示品牌”并且向上向下箭头改变,用JQuery实现本功能。
- js点击列表文字对应该行显示背景颜色的实现代码
- CSS+JS实现点击文字弹出定时自动关闭的DIV层菜单
- CSS+js 实现mouse移动单元格上全部显示
- 如果文字过长,则将过长的部分变成省略号,鼠标指向时显示全部
- JS时间段判断显示文字
- js 左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
- mm_menu.js(实现鼠标移入横向显示二级菜单效果)(1)