当前位置:Gxlcms > JavaScript > JavaScript兼容IE6的与展开效果

JavaScript兼容IE6的与展开效果

时间:2021-07-01 10:21:17 帮助过:51人阅读

本文主要和大家介绍JavaScript实现兼容IE6的收起折叠与展开效果,结合具体实例形式分析了javascript事件响应及针对页面元素属性的动态操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。

收起折叠效果本身不难,但是p是否超出高度不应该利用innerHTML去判断,收起折叠的时候把所有p的innerHTML搞到一个变量又把一个变量的内容通过截取字符串的方式,又将其放到p。下面提供一种通过p本身固有的高度来判断p是否过高,如果过高则提供折叠收起的按钮。

p的高度通过document.getElementById("p的id").offsetHeight去判断,即使这个p的内容是通过后端输出的,document.getElementById("p的id").offsetHeight同样可以取到p的最终高度,比如如下代码:


运行结果如下:

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

HTML布局如下,用一个id为fold的p将你要收起、展开的内容,夹起来。之后,在这个id为fold的p中放一个宽度为100%的按钮,设置一个id为more_btn的按钮,因为要在脚本处在加载网页就开始判断,id为fold的p的高度,如果id为fold的p的高度过小,这个id为more_btn的按钮就没有显示的必要了。同时,将这个放内容的p与button放在一个p里面。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>p折叠效果</title>
  </head>
  <body>
    <p style="border:1px #000 solid;">
      <p id="fold">
        <p>占位置</p><p>占位置</p><p>占位置</p><p>占位置</p><p>占位置</p><p>占位置</p>
        <p>占位置</p><p>占位置</p><p>占位置</p><p>占位置</p><p>占位置</p><p>占位置</p>
      </p>
      <button id="more_btn" style="width:100%" onclick="showmore(this)">查看更多</button>
    </p>
  </body>
</html>

关键是接下来的网页脚本,具体分两部分,一部分是网页加载部分,用于处理按钮显示否,p折叠否。还有一部分是按钮点击事件showmore。


不想用按钮,你也可以设置一个居中的超级链接。

相关推荐:

jQuery实现可兼容IE6的滚动监听功能_jquery

jQuery实现可兼容IE6的遮罩功能实例分享

JavaScript原生态兼容IE6可调控滚动文字的实现功能

以上就是JavaScript兼容IE6的与展开效果的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行