A super simple, mobile-friendly, easy-to-edit slider created from a Google spreadsheet. Slide frames by click, left and right arrow keys, or swipe.
Make a copy of this template in a folder in the Mother Jones google drive, and rename it to whatever you like.
Go up to the File
menu and pick Publish to the web,
then click Start publishing
.
A URL will appear, something like: https://docs.google.com/spreadsheet/pub?key=0Arenb9rAosmbdG5GWHFXbWJlN1hTR2ZmN3lZMVZkOHc&output=html
Copy that. In theory you're interested in the part between key=
and &
but you can use the whole thing if you want.
Paste the key into your html file, in the place of public_spreadsheet_url, on this line:
$('#slideshow').slideshow('public_spreadsheet_url');
Think of each row of your spreadsheet as one slide, and each column in that row as an element of the slide. The slider supports the following columns headers:
title
text
top image
middle image
bottom image
background image
top video embed
middle video embed
bottom video embed
The title
and text
columns are designated for any text that will go in the slide. Only include the columns you want; they're all optional.
The top image
middle image
bottom image
background image
columns are designated for any images that will go in the slide. They take any image URL. Make sure the link ends with .jpg, .gif, or .png.
The top video embed
middle video embed
bottom video embed
columns are designated for embedding videos in slides. Copy the video's embed code and paste that code the spreadsheet cell. The embed code will look something like this:
<iframe width="960" height="720" src="http://www.youtube.com/embed/TZzzXutPfks" frameborder="0" allowfullscreen></iframe>
If you already have a dataset you want to work with, just reformat your data as necessary to make it slider-friendly, as described above. You can use html tags in these cells such as , , , and so on.
NOTE: In the demo spreadsheet, you'll notice there's a source
column. This is for internal reference only—it keeps our army of fact-checkers happy.
Once you've got these headers and some data in the spreadsheet, you're basically done.
If you don't want a Google spreadsheet to power your slider, you can instead use JSON directly, which will look like this:
var slideshow = jQuery.slideshow([
{
backgroundimage: 'http://i.imgur.com/QYMjo.jpg',
topimage: 'http://i.imgur.com/QYMjo.jpg',
topvideoembed: '<iframe width="960" height="720" src="http://www.youtube.com/embed/TZzzXutPfks" frameborder="0" allowfullscreen></iframe>',
title: 'Goats and Kittens That Faint',
middleimage: 'http://i.imgur.com/QYMjo.jpg',
middlevideooembed: '<iframe width="960" height="720" src="http://www.youtube.com/embed/TZzzXutPfks" frameborder="0" allowfullscreen></iframe>',
text: 'Awwww-inspiring animals',
bottomimage: 'http://i.imgur.com/QYMjo.jpg',
bottomvideoembed: '<iframe width="960" height="720" src="http://www.youtube.com/embed/TZzzXutPfks" frameborder="0" allowfullscreen></iframe>'
}
]);
You'll replace our text, images, and videos with your own, unless you are also a fan of fainting goats and kittens.
You're welcome to use our default slider style (found in demo/style.css), or style to your own taste. We do think the slider looks nicest if you use only one of the image OR video columns (the demo uses only "top image"). If you insist on using more than one, however, the slider will still work.
Copyright (c) 2012 Mother Jones