当前位置: 首页 > 实例教程 > 脚本特效 > 动态内容 > 内容折叠效果

动态内容
文字/图片自动播放脚本
顶置浮动内容条
内容前后翻页
内容折叠效果
可滚动内容
固定中间渐变提示效果
垂片切换内容
垂片图片内容切换
模拟分页效果
自动隐藏的广告框效果

动态内容 中的 内容折叠效果


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-07-27   浏览: 449 ::
收藏到网摘: n/a

内容折叠效果 - 软晨网(RuanChen.com)

演示效果:

全部闭合 | 全部展开
What is JavaScript?
JavaScript is a scripting language originally developed by Netscape to add interactivity and power to web documents. It is purely client side, and runs completely on the client's browser and computer.

Difference betwen Java & JavaScript?
Java is completely different from JavaScript- the former is a compiled language while the later is a scripting language.

What is DHTML? (table example)
DHTML is the embodiment of a combination of technologies- JavaScript, CSS, and HTML. Through them a new level of interactivity is possible for the end user experience.

第一步:在HEAD区域加上以下代码

<script type="text/javascript"> var enablepersist="on" //是否使用Cookie来保存结构的状态 (on/off) var memoryduration="7" //保存多少天 var contractsymbol='/example/files/b/minus.gif' //开状态图片路径 var expandsymbol='/example/files/b/plus.gif' //闭合状态图片路径 /////下面的代码无须改动 ////////////////////////// function getElementbyClass(rootobj, classname){ var temparray=new Array() var inc=0 var rootlength=rootobj.length for (i=0; i<rootlength; i++){ if (rootobj[i].className==classname) temparray[inc++]=rootobj[i] } return temparray } function sweeptoggle(ec){ var inc=0 while (ccollect[inc]){ ccollect[inc].style.display=(ec=="contract")? "none" : "" inc++ } revivestatus() } function expandcontent(curobj, cid){ if (ccollect.length>0){ document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="none")? "none" : "" curobj.src=(document.getElementById(cid).style.display=="none")? expandsymbol : contractsymbol } } function revivecontent(){ selectedItem=getselectedItem() selectedComponents=selectedItem.split("|") for (i=0; i<selectedComponents.length-1; i++) document.getElementById(selectedComponents[i]).style.display="none" } function revivestatus(){ var inc=0 while (statecollect[inc]){ if (ccollect[inc].style.display=="none") statecollect[inc].src=expandsymbol else statecollect[inc].src=contractsymbol inc++ } } function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { offset += search.length end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } function getselectedItem(){ if (get_cookie(window.location.pathname) != ""){ selectedItem=get_cookie(window.location.pathname) return selectedItem } else return "" } function saveswitchstate(){ var inc=0, selectedItem="" while (ccollect[inc]){ if (ccollect[inc].style.display=="none") selectedItem+=ccollect[inc].id+"|" inc++ } if (get_cookie(window.location.pathname)!=selectedItem){ var expireDate = new Date() expireDate.setDate(expireDate.getDate()+parseInt(memoryduration)) document.cookie = window.location.pathname+"="+selectedItem+";path=/;expires=" + expireDate.toGMTString() } } function do_onload(){ uniqueidn=window.location.pathname+"firsttimeload" var alltags=document.all? document.all : document.getElementsByTagName("*") ccollect=getElementbyClass(alltags, "switchcontent") statecollect=getElementbyClass(alltags, "showstate") if (enablepersist=="on" && get_cookie(window.location.pathname)!="" && ccollect.length>0) revivecontent() if (ccollect.length>0 && statecollect.length>0) revivestatus() } if (window.addEventListener) window.addEventListener("load", do_onload, false) else if (window.attachEvent) window.attachEvent("onload", do_onload) else if (document.getElementById) window.onload=do_onload if (enablepersist=="on" && document.getElementById) window.onunload=saveswitchstate </script>

第二步:加入类似以下代码,便可显示效果(默认的cookie为开启,可保留结构状态)

<div style="margin-bottom: 5px"><a href="javascript:sweeptoggle('contract')">Contract All</a> | <a href="javascript:sweeptoggle('expand')">Expand All</a></div> <div class="headers"><img src="/example/files/b/minus.gif" class="showstate" onClick="expandcontent(this, 'sc1')" />What is JavaScript?</div> <div id="sc1" class="switchcontent"> JavaScript is a scripting language originally developed by Netscape to add interactivity and power to web documents. It is purely client side, and runs completely on the client's browser and computer. </div> <br /> <div class="headers"><img src="/example/files/b/minus.gif" class="showstate" onClick="expandcontent(this, 'sc2')" />Difference betwen Java & JavaScript?</div> <div id="sc2" class="switchcontent"> Java is completely different from JavaScript- the former is a compiled language while the later is a scripting language. </div> <br /> <table border="0" cellspacing="0" cellpadding="0"> <tr><td class="headers"><img src="/example/files/b/minus.gif" class="showstate" onClick="expandcontent(this, 'sc3')" />What is DHTML? (table example)</td></tr> <tr><td id="sc3" class="switchcontent">DHTML is the embodiment of a combination of technologies- JavaScript, CSS, and HTML. Through them a new level of interactivity is possible for the end user experience.</td></tr> </table>

保存图片

评论 (0) All

登陆 | 还没注册?