在需要的时候用javascript收缩文本高度
2009-04-24 11:03
239 查看
在显示图书目录的时候,往往拉的页面很长,用户一眼看不到边,这样用户体验不好,所以经常可以看看“继续阅读”的链接。
它是如何实现的呢,其实就是用js检测块的高度,如果高度超过一定数,则修改文本块的高度,并设置overflow:hidden,然后再创建一个继续阅读的连接放在下面用来展开所有内容。
js代码如下,代码在ie和firefox下测试通过:
在这个地址你可以看到形象的测试效果图
它是如何实现的呢,其实就是用js检测块的高度,如果高度超过一定数,则修改文本块的高度,并设置overflow:hidden,然后再创建一个继续阅读的连接放在下面用来展开所有内容。
js代码如下,代码在ie和firefox下测试通过:
1.function doShrink(oshrink,maxHeight){ 2. if(oshrink){ 3. var oH = (oshrink.clientHeight||oshrink.offsetHeight); 4. if(oH>maxHeight){ 5. var link = document.createElement("a"); 6. var div = document.createElement("div"); 7. div.className = "smallA"; 8. div.innerHTML = "…………<br />" 9. text = document.createTextNode("[点击查看更多内容]"); 10. link.href = "javascript:void(0)"; 11. link.onclick = function(e) { shrinkShow(this); } 12. link.appendChild(text); 13. div.appendChild(link); 14. var onext = oshrink.nextSibling; 15. if(onext) 16. oshrink.parentNode.insertBefore(div,onext); 17. else 18. oshrink.parentNode.appendChild(div); 19. //过滤较长的内容 20. oshrink.srcHeight = oH; 21. oshrink.style.cssText ="overflow-y: hidden; max-height: "+maxHeight+"px; *_height: "+maxHeight+"px; "; 22. } 23. } 24.} 25.function shrinkShow(obj) { 26. var omore = obj.parentNode; 27. var ohide = omore.previousSibling; 28. ohide.style.height = ohide.srcHeight + 'px'; 29. ohide.style.maxHeight = ohide.srcHeight + 'px'; 30. remove(omore); 31.}
在这个地址你可以看到形象的测试效果图
相关文章推荐
- 在需要的时候用js收缩文本高度
- 在需要的时候用js收缩文本高度
- JavaScript文本收缩展开 showdetail
- 富文本,NSAttributedString,当需要改变的内容有相同的时候的解决方法
- javascript 实现文本使用省略号替代(超出固定高度的情况)
- Javascript 文本框textarea高度随内容自适应增长收缩
- javascript substring截取之收缩文本demo
- 你知道的,javascript语言的执行环境是"单线程模式",这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行,因此很多时候需要进行“异步模式”,请列举js异步编程的方法。
- 在开发的时候脚本语言用的最多了,写点JavaScript的一写需要注意的地方 后续
- 【记录】用Javascript实现文本框textarea高度随内容自动适应增长收缩
- double float 类型的数据(小数)在作计算的时候,需要注意的。(Java和JavaScript)都有这问题
- 动态的获取label文本的宽度和高度,来判断是不是需要折行显示
- IOS 根据 指定的 字体类型 ,size ,计算 绘制 文本 所需要的 宽度与高度
- 在开发的时候,经常需要把jQuery对象转成JavaScript对象
- IOS 根据 指定的 字体类型 ,size ,计算 绘制 文本 所需要的 宽度与高度
- C#+javascript 拼音简码形成 文本焦点失去的时候触发该事件
- 在开发的时候脚本语言用的最多了,写点JavaScript的一写需要注意的地方
- Javascript、Jquery获取浏览器和屏幕各种高度宽度
- 获取文本内容高度和宽度