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