Here is a simple code for div expand and collapse. Very useful if you want to hide something in your page and allow the user to expose it.
Expand Div:
Collapse Div:
01 | < html > |
02 | < head > |
03 | < title >Toggle Div | Expand And Collapse</ title > |
04 | < script type = "text/javascript" > |
05 | // toggle specific |
06 | function toggleDiv(id1,id2) { |
07 | var tag = document.getElementById(id1).style; |
08 | var tagicon = document.getElementById(id2); |
09 | |
10 | if(tag.display == "none") { |
11 | tag.display = "block"; |
12 | tagicon.innerHTML = " - "; |
13 | } else { |
14 | tag.display = "none"; |
15 | tagicon.innerHTML = " + "; |
16 | } |
17 | } |
18 | |
19 | function expandAll(cnt) { |
20 | for(var x=1; x<=cnt; x++) { |
21 | document.getElementById('content'+x).style.display="block"; |
22 | document.getElementById('icon'+x).innerHTML=" - "; |
23 | } |
24 | } |
25 | |
26 | function collapseAll(cnt) { |
27 | for(var x=1; x<=cnt; x++) { |
28 | document.getElementById('content'+x).style.display="none"; |
29 | document.getElementById('icon'+x).innerHTML=" + "; |
30 | } |
31 | } |
32 | |
33 | </ script > |
34 |
35 | < style type = "text/css" > |
36 | .title { |
37 | padding:5px; |
38 | border:1px solid #CCCCCC; |
39 | font:15px arial; |
40 | width:300px; |
41 | cursor:pointer; |
42 | height:20px; |
43 | } |
44 | |
45 | .item { |
46 | padding:5px; |
47 | border:1px solid #CCCCCC; |
48 | font:12px verdana; |
49 | width:300px; |
50 | } |
51 | |
52 | .item div { |
53 | border-bottom:1px dashed #CCCCCC; |
54 | padding:5px; |
55 | } |
56 | |
57 | .button { |
58 | border:1px solid #CCCCCC; |
59 | padding:5px; |
60 | cursor:pointer; |
61 | } |
62 | |
63 | </ style > |
64 |
65 | </ head > |
66 | < body > |
67 | < div style = "height:28px;" > |
68 | < span class = "button" onClick = "javascript:expandAll(2);" > |
69 | Expand All |
70 | </ span > |
71 | < span class = "button" onClick = "javascript:collapseAll(2);" > |
72 | Collapse All |
73 | </ span > |
74 | </ div > |
75 | < div class = "title" onClick = "javascript:toggleDiv('content1','icon1');" > |
76 | < span style = "float:left" >Sample Title 1</ span > |
77 | < span id = "icon1" style = "float:right" > - </ span > |
78 | </ div > |
79 | < div id = "content1" class = "item" > |
80 | < div >Item 1</ div > |
81 | < div >Item 2</ div > |
82 | < div >Item 3</ div > |
83 | </ div > |
84 | < div class = "title" onClick = "javascript:toggleDiv('content2','icon2');" > |
85 | < span style = "float:left" >Sample Title 2</ span > |
86 | < span id = "icon2" style = "float:right" > - </ span > |
87 | </ div > |
88 | < div id = "content2" class = "item" > |
89 | < div >Item 1</ div > |
90 | < div >Item 2</ div > |
91 | < div >Item 3</ div > |
92 | </ div > |
93 | </ body > |
94 | </ html > |
Expand Div:
Collapse Div:
0 comments:
Post a Comment