内容收起、展开的JS代码!这也是当下一款比较流行的网页特效了,我们经常在一些下载站的软件介绍看到,某些软件介绍文字太多,所以只显示了部分内容,我们只要点击展开更多内容,就可以看到了!当然,本例中的效果还不是太完善,需要您来修改一下才能用于网站上。 示例: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"<br /> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><br /> <html xmlns="http://www.w3.org/1999/xhtml"><br /> <head><br /> <title>内容收起、展开的JS特效代码</title><br /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br /> <meta name="Author" content="Sheneyan" /><br /> <script type="text/javascript"><br /> window.onload = function ()<br /> {<br /> var aDiv = document.getElementsByTagName("div");<br /> var i = 0;<br /> for (i = 0; i < aDiv.length; i++)<br /> {<br /> (function ()<br /> {<br /> var oDiv = aDiv[i];<br /> var oH5 = oDiv.getElementsByTagName("h5")[0];<br /> var aP = oDiv.getElementsByTagName("p");<br /> var iHeight = oH5.offsetHeight + aP[0].offsetHeight * aP.length;<br /> var iLimitH = oH5.offsetHeight + aP[0].offsetHeight * 3;<br /> var bShow = false;<br /> if (aP.length > 3)<br /> {<br /> oDiv.style.height = iLimitH + "px";<br /> oH5.innerHTML = "展开↓";<br /> }<br /> else<br /> {<br /> oH5.innerHTML = "收起↑"<br /> }<br /> oH5.onclick = function ()<br /> {<br /> bShow = !bShow;<br /> doMove(oDiv, bShow ? iHeight : iLimitH);<br /> oH5.innerHTML = bShow ? "收起↑" : "展开↓"<br /> };<br /> })()<br /> }<br /> function doMove(obj, iTarget, callback)<br /> {<br /> clearInterval(obj.timer);<br /> obj.timer = setInterval(function ()<br /> {<br /> var iSpeed = (iTarget - obj.offsetHeight) / 5;<br /> iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);<br /> iTarget == obj.offsetHeight ? (clearInterval(obj.timer), callback && callback()) : obj.style.height = iSpeed + obj.offsetHeight + "px"<br /> }, 30)<br /> }<br /> }<br /> </script><br /> <style type="text/css"><br /> div.xx{border:solid 1px;overflow:hidden;}<br /> div p{margin:0;line-height:50px;}<br /> div.xx h5{border:solid 1px;border-width:0 0 1px;padding:0;margin:0;height:30px;line-height:30px;cursor:pointer;background:#eee;}<br /> </style><br /> </head><br /> <body><br /> <div class="xx"><h5>收起</h5><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> </div><br /> <div class="xx"><h5>收起</h5><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> <p>内容</p><br /> </div><br /> </body><br /> </html><br /><center>如不能显示效果,请按Ctrl+F5刷新本页,更多网页代码:<a href='http://www.veryhuo.com/' target='_blank'>http://www.veryhuo.com/</a></center>提示:可修改后代码再运行! 文章导航 关于 Css 清除浮动属性及相关示例基于CSS+dIV的网页层,点击后隐藏或显示