Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
docs:programming:javascript:collapsible_div [2007/03/13 18:17] – added summary billh | docs:programming:javascript:collapsible_div [2008/08/03 00:25] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Collapsible DIV ====== | ||
+ | This page demonstrates how to create a collapsible div, compatible with most browsers. | ||
+ | |||
+ | ===== Screenshot Examples ===== | ||
+ | ==== Closed ==== | ||
+ | {{div_closed.png|}} | ||
+ | |||
+ | ==== Open ==== | ||
+ | {{div_open.png|}} | ||
+ | ===== head code ===== | ||
+ | <code javascript> | ||
+ | <script type=" | ||
+ | |||
+ | var sections = new Array(" | ||
+ | |||
+ | function init(){ | ||
+ | // if we have javascript, set up the page accordingly | ||
+ | var i; | ||
+ | for(i=0; i< | ||
+ | toggleRoll(sections[i]); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function getElem(elemID){ | ||
+ | if(document.all){ | ||
+ | return document.all(elemID); | ||
+ | }else if(document.getElementById){ | ||
+ | return document.getElementById(elemID); | ||
+ | }else if(document.layers){ | ||
+ | return document.layers[elemID]; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function toggleRoll(elemID){ | ||
+ | var elem = getElem(elemID); | ||
+ | |||
+ | if(elem.style.display != " | ||
+ | elem.style.display = " | ||
+ | var img = getElem(elemID + " | ||
+ | img.src = " | ||
+ | }else{ | ||
+ | elem.style.display = " | ||
+ | var img = getElem(elemID + " | ||
+ | img.src = " | ||
+ | } | ||
+ | |||
+ | // clear the user selection, in case they have mistakenly double clicked | ||
+ | if(typeof window.getSelection != " | ||
+ | var sel = window.getSelection(); | ||
+ | if(sel && typeof sel.removeAllRanges != " | ||
+ | sel.removeAllRanges(); | ||
+ | }else if(typeof document.selection.empty != " | ||
+ | document.selection.empty(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== body code ===== | ||
+ | <code html> | ||
+ | <body onload=" | ||
+ | <div id=" | ||
+ | < | ||
+ | |||
+ | <h3 onclick=" | ||
+ | <div id=" | ||
+ | ...div content... | ||
+ | </ | ||
+ | |||
+ | <h3 onclick=" | ||
+ | <div id=" | ||
+ | ...div content... | ||
+ | </ | ||
+ | |||
+ | <h3 onclick=" | ||
+ | <div id=" | ||
+ | ...div content... | ||
+ | </ | ||
+ | |||
+ | <h3 onclick=" | ||
+ | <div id=" | ||
+ | ...div content... | ||
+ | </ | ||
+ | |||
+ | <a class=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||