SoFunction
Updated on 2025-03-02

Foldable message board implemented by js (with source code download)

The javaScript code is as follows:

$(document).ready(function(){ 

$(".message_list .message_body:gt(0)").hide(); 

$(".message_list li:gt(4)").hide(); 
$(".message_head").click(function(){ 
$(this).next(".message_body").slideToggle(500) 
return false; 
}); 

//Collapse all messages$(".collpase_all_message").click(function(){ 
$(".message_body").slideUp(500) 
return false; 
}); 

//Show all messages$(".show_all_message").click(function(){ 
$(this).hide() 
$(".show_recent_only").show() 
$(".message_list li:gt(4)").slideDown() 
return false; 
}); 

// Show only the most recent messages$(".show_recent_only").click(function(){ 
$(this).hide() 
$(".show_all_message").show() 
$(".message_list li:gt(4)").slideUp() 
return false; 
}); 

});


Part of the code of css is as follows:

* { 
margin: 0; 
padding: 0; 
} 
body { 
margin: 10px auto; 
width: 570px; 
font: 75%/120% Arial, Helvetica, sans-serif; 
} 
p { 
padding: 0 0 1em; 
} 
.message_list { 
list-style: none; 
margin: 0; 
padding: 0; 
width: 383px; 
} 
.message_list li { 
padding: 0; 
margin: 0; 
background: url(images/) no-repeat; 
} 
.message_head { 
padding: 5px 10px; 
cursor: pointer; 
position: relative; 
} 
.message_head .timestamp { 
color: #666666; 
font-size: 95%; 
position: absolute; 
right: 10px; 
top: 5px; 
} 
.message_head cite { 
font-size: 100%; 
font-weight: bold; 
font-style: normal; 
} 
.message_body { 
padding: 5px 10px 15px; 
} 
.collapse_buttons { 
text-align: right; 
border-top: solid 1px #e4e4e4; 
padding: 5px 0; 
width: 383px; 
} 
.collapse_buttons a { 
margin-left: 15px; 
float: right; 
} 
.show_all_message { 
background: url(images/) no-repeat right center; 
padding-right: 12px; 
} 
.show_recent_only { 
display: none; 
background: url(images/) no-repeat right center; 
padding-right: 12px; 
} 
.collpase_all_message { 
background: url(images/) no-repeat right center; 
padding-right: 12px; 
color: #666666;
}

Add code to HTML as follows:

<ol class="message_list"> 
<li> 
<p class="message_head"><cite>Zhang San:</cite> <span class="timestamp">1Minutes ago</span></p> 
<div class="message_body"> 
<p>Hello<br /> 
<br /> 
This is the last message</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>Li Si:</cite> <span class="timestamp">2Minutes ago</span></p> 
<div class="message_body"> 
<p>You're good too</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>Wang Wu:</cite> <span class="timestamp">1Day ago</span></p> 
<div class="message_body"> 
<p>First time</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>Li Si:</cite> <span class="timestamp">2Day ago</span></p> 
<div class="message_body"> 
<p>top</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>Wang Wu:</cite> <span class="timestamp">3Day ago</span></p> 
<div class="message_body"> 
<p>support</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>Li Si:</cite> <span class="timestamp">5Day ago</span></p> 
<div class="message_body"> 
<p>Hello everyone</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>Zhang San:</cite> <span class="timestamp">6 Day ago</span></p> 
<div class="message_body"> 
<p>Hello everyone</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>Li Si:</cite> <span class="timestamp">7Day ago</span></p> 
<div class="message_body"> 
<p>It's good here</p> 
</div> 
</li> 
<li> 
<p class="message_head"><cite>Wang Wu:</cite> <span class="timestamp">8 Day ago</span></p> 
<div class="message_body"> 
<p>Good place</p> 
</div> 
</li> 
</ol> 
&lt;p class="collapse_buttons"&gt;&lt;a href="#" class="show_all_message">Show all messages(9)</a> <a href="#" class="show_recent_only">Show only five messages</a> <a href="#" class="collpase_all_message">Collapse all messages</a></p>&lt;br /&gt;

Case download