Long Cat
JavaScript TBGShow long content one or a few items at a time
Setup
Sometimes a list or other kinds of content runs too long on the page, and that’s where Long Cat comes in: give the too-long element an attribute of data-long-cat-hidden and wrap it around an element with the attribute data-long-cat.
Within the data-long-cat wrapper, add an empty element with the attribute data-long-cat-visible where the content will be revealed 10 items at a time (or a customized amount using the data-count attribute).
You can also specify the initial number of visible items with the data-initial-count attribute if it should differ from the default or data-count-specified number. None of the items will be visible initially if the value of data-initial-count is "0."
Finally, clicking an element with the data-long-cat-trigger attribute will reveal the content one after the other.
<div data-long-cat data-count="1">
<ol data-long-cat-visible></ol>
<ol data-long-cat-hidden>
<li><img src="assets/img/long-cat/1.jpg" alt=""></li>
<li><img src="assets/img/long-cat/2.jpg" alt=""></li>
<li><img src="assets/img/long-cat/3.jpg" alt=""></li>
<li><img src="assets/img/long-cat/4.jpg" alt=""></li>
<li><img src="assets/img/long-cat/5.jpg" alt=""></li>
<li><img src="assets/img/long-cat/6.jpg" alt=""></li>
<li><img src="assets/img/long-cat/7.jpg" alt=""></li>
<li><img src="assets/img/long-cat/8.jpg" alt=""></li>
<li><img src="assets/img/long-cat/9.jpg" alt=""></li>
<li><img src="assets/img/long-cat/10.jpg" alt=""></li>
</ol>
<button class="button" data-long-cat-trigger>Longer</button>
</div>JavaScript Reference
Initializing
The file foundation.longCat.js must be included in your JavaScript to use this plugin, along with foundation.core.js.
Foundation.LongCat
Creates a new instance of a Long Cat
var elem = new Foundation.LongCat(element, options);| Name | Type | Description |
|---|---|---|
element |
jQuery | jQuery object to make into an Flickity Carousel. |
options |
Object | Overrides to the default plugin settings. |
Plugin Options
Use these options to customize an instance of Long Cat. Plugin options can be set as individual data attributes, one combined data-options attribute, or as an object passed to the plugin's constructor. Learn more about how JavaScript plugins are initialized.
| Name | Type | Default | Description |
|---|---|---|---|
data-count |
number |
10 |
Number of hidden items to show at a time |
data-initial-count |
number |
null |
Number of hidden items to show initially |
Methods
moreContent
$('#element').foundation('moreContent');
Add more visible content to the Long Cat element
destroy
$('#element').foundation('destroy');
Destroys the Long Cat and hides the element.









