JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JavaScript实现兼容IE6的收起折叠与展开效果实例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了JavaScript实现兼容IE6的收起折叠与展开效果。分享给大家供大家参考,具体如下:
收起折叠效果本身不难,但是div是否超出高度不应该利用innerHTML去判断,收起折叠的时候把所有div的innerHTML搞到一个变量又把一个变量的内容通过截取字符串的方式,又将其放到div。下面提供一种通过div本身固有的高度来判断div是否过高,如果过高则提供折叠收起的按钮。
div的高度通过.offsetHeight去判断,即使这个div的内容是通过后端输出的,.offsetHeight同样可以取到div的最终高度,比如如下代码:
http://www.w3
.org/TR/xhtml1/DTD/xhtml1-transitiona
l.dtd">
http://www.w3
.org/1999/xhtml">
div折叠效果
:1px #000 solid;height
:100px;overflow:hidden">
php
echo "
s
s
s
s
s
s
s
s
s
s
s
s
s
";
?>
运行结果如下:
那么,我就是可以根据div的高度来做文章了。做出如下的效果:
HTML布局如下,用一个id为fold的div将你要收起、展开的内容,夹起来。之后,在这个id为fold的div中放一个宽度为100%的按钮,设置一个id为more_btn的按钮,因为要在脚本处在加载网页就开始判断,id为fold的div的高度,如果id为fold的div的高度过小,这个id为more_btn的按钮就没有显示的必要了。同时,将这个放内容的div与button放在一个div里面。
http://www.w3
.org/TR/html4/
Strict.dtd">
http-equiv="Content-Type" content="text/html; charset=utf-8">
div折叠效果
:1px #000 solid;">
占位置
占位置
占位置
占位置
占位置
占位置
占位置
占位置
占位置
占位置
占位置
占位置
关键是接下来的网页脚本,具体分两部分,一部分是网页加载部分,用于处理按钮显示否,div折叠否。还有一部分是按钮点击事件showmore。
.offsetHeight;
var fold_flag
=0;//用于标志现在的div是展开还是折叠,初始为0,以为折叠中
if(div_height<100)
{//根据div的高度是否少于100px,判断是否要隐藏按钮
document.getElementById("more_btn").style.display="none";
}
else
{//将div的高度强制定为100px,同时超出部分隐藏
document.getElementById("fold").style
.overflow="hidden";
document.getElementById("fold").style.height="100px";
}
//id为more_btn的按钮的点击事件,按钮被点击的时候,将自己传到这个事件中,形式参数为obj
function showmore(obj)
{
if (fold_flag == 0)
{//展开的话,就是让div的高度根据其内容自适应,同时显示所有内容
document.getElementById("fold").style
.overflow = "";
document.getElementById("fold").style.height = "";
obj.innerHTML="收起"//按钮的文字改变
fold_flag=1;//折叠标志为1,意味现在为打开状态
}
else
{//收起就是回到原来的状态。
document.getElementById("fold").style
.overflow="hidden";
document.getElementById("fold").style.height="100px";
obj.innerHTML="查看更多"
fold_flag
=0;
}
}
不想用按钮,你也可以设置一个居中的超级链接。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
大佬总结
以上是大佬教程为你收集整理的JavaScript实现兼容IE6的收起折叠与展开效果实例全部内容,希望文章能够帮你解决JavaScript实现兼容IE6的收起折叠与展开效果实例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。