Solarpitch Posted January 20, 2007 Share Posted January 20, 2007 Hey guys, I am just wondering if someone can point me to a really good Javascript Collapse & Expand menu tutorial. One that includes Using images (ie. Expand + sign, and Collapse - sign).Cant find any that make much sense.Gerard Link to comment https://forums.phpfreaks.com/topic/34993-collapse-expand-javascript-menu/ Share on other sites More sharing options...
fenway Posted January 22, 2007 Share Posted January 22, 2007 Well, the expanding/collapsing is usually just showing/hiding divs; as for the image swap, you can do it that way, move a clipping rectangle, or just use a text glyph instead. Link to comment https://forums.phpfreaks.com/topic/34993-collapse-expand-javascript-menu/#findComment-166658 Share on other sites More sharing options...
bibby Posted January 23, 2007 Share Posted January 23, 2007 You shouldn't need an image or glyph.If the '+' is the [i]hot [/i] element, then it's likely in it's own div or span.So you could replace the character in that div with [b].innerHTML()[/b] .Make a function for show() and hide(), but make a third for [b]toggle()[/b], so that you can use the same function for both actions. Link to comment https://forums.phpfreaks.com/topic/34993-collapse-expand-javascript-menu/#findComment-166962 Share on other sites More sharing options...
bibby Posted January 23, 2007 Share Posted January 23, 2007 Figured I'd mark this up for you.I didn't need a show()/hide() after all ; toggle() did both.[code]<script>function toggle(hot,id){ var a = document.getElementById(id).style.display; if (a != 'block') { document.getElementById(id).style.display = 'block'; hot.innerHTML='[-]'; } else { document.getElementById(id).style.display = 'none'; hot.innerHTML='[+]'; } }</script><style>div { background-color:#C0FFEE;}.hidden { display:none; background-color:#ABCDEF;}#hotstuff{ cursor:pointer;}</style><div> <span id="hotstuff" onclick="toggle(this,'secret')">[+]</span> <— expand this row. </div><div class="hidden" id="secret">blah<br />blah<br />blah<br />blah<br />blah<br /></div>[/code] Link to comment https://forums.phpfreaks.com/topic/34993-collapse-expand-javascript-menu/#findComment-166965 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.