Connect with us

Development

Add JavaScript Collapsible (show/hide text) Panel in Blogger Blog.

Published

on

Although I’ve been using this collapsible panel widget for a long time now but never shared how to use or install it in your blogger blog. Recently it’s installation method is requested from one of my readers via email.

JavaScript Collapsible Panel is one of the most useful widgets that I personally like. It saves a lot of space specially in lengthy posts. You can hide text under headings or hide HTML code inside show/hide panel.

Add Hide Show Collapsible panel in blogger blog

It simply uses a JavaScript function to hide/show piece of text. You can use it in your blog posts, in a widget or any where in your blogger template.

First let me show you how it looks like.


Click any heading below.

Advertisement

1.

Title One


This is the example text for title one.
uisque blandit sagittis fermentum. Quisque arcu nibh, gravida eget rhoncus eget, commodo ornare elit. Integer hendrerit nunc ac mauris aliquam vitae commodo lacus

2.

Title Two


This is the example text for title two.
Convert Text to Speech Online for free

3.

Title Three


This is the example text for title three.
rus quis sapien tincidunt ornare in et risus. Donec in ultrices augue. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc cursus vulputate erat, quis imperdiet urna imperdiet at. Donec urna..fermentum, erat arcu porttitor massa, et commodo diam sem id sapien. In hac habitasse platea dictumst. Nam luctus egestas nisl, pellentesque posuere lectus ultricies sed. Duis sapien orci, pharetra sed adipiscing id, pulvinar vel neque. Morbi convallis eg.

 

Installation Instructions

1. Go to your Blog’s Layout >Edit HTML
2. Find ]]></b:skin>

Advertisement

and ABOVE it, copy the following two lines of code.


.posthidden {display:none}
.postshown {display:inline}

3. Now find </head>

and just ABOVE it, copy the following piece of code.


<!-- Expand Collapse Post-->
<script type='text/Javascript'>
function expandcollapse (postid) {
whichpost = document.getElementById(postid);
if (whichpost.className==&quot;postshown&quot;) {
whichpost.className=&quot;posthidden&quot;;
}
else {
whichpost.className=&quot;postshown&quot;;
}
}
</script>
<!-- Expand Collapse Post ends-->

Advertisement

4. That’s it. Save your template.


Using the Hide/Show Collapsible Panel

Now wherever you wish to put a expand/collapse panel. Put the following piece of code.


<a href="javascript:expandcollapse('subtopic0001')">
<h4>Clickable Title </h4></a>
<span class="posthidden" id="subtopic0001">
Text to hide here...
</span>

And just change the “Clickable Title” and “Text to hide here…” with your custom heading and text.

If you’re putting the code in a post and there are more than one collapsible panels in that same post, then don’t forget to change the ID’s (in green).

Advertisement

Like if you put second collapsible panel in the same post, change the ID by simply increasing one number to it, say, “subtopic0002“, “subtopic0003” and so on.
It’s not necessary that you assign numbers in ascending order – it is just for your convenience.

See some of my posts with this Collapsible Panel, here, here, and here.

Advertisement
Comments