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-transitional.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

"; ?>

运行结果如下:

JavaScript实现兼容IE6的收起折叠与展开效果实例

那么,我就是可以根据div的高度来做文章了。做出如下的效果:

JavaScript实现兼容IE6的收起折叠与展开效果实例

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,请注明来意。
标签:兼容展开