Thomas Wallace

Lectures and Resources

Sample jQuery Implimentation

In this example, we will build a simple slideshow using jQuery and the cycle plugin.

Download Source Files | Demo

The Foundation

In your web root create a new folder named cycle.

In the cycle directory, create your subdirectory structure (assets directory with subdirectories)

In an editor of your choice, create a new HTML document (html5 doctype) | Starter HTML

In the body, create the structure for your content. The way the Cycle plugin works is that it will look take the children of the declared element and cycle through them using the parameters defined by your JavaScript.

<div class="gallery">
  <img src="assets/img/1.jpg" alt="Hubble"> 
  <img src="assets/img/2.jpg" alt="Hubble"> 
  <img src="assets/img/3.jpg" alt="Hubble"> 
  <img src="assets/img/4.jpg" alt="Hubble">
</div>

Add some CSS to spruce things up…

* {
	margin: 0px;
	padding: 0px;
}
body {
	background-color: #000;
}
.gallery {
	background-color: #CCC;
	width: 730px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #999;
	height: 516px;
	overflow: hidden; /*Avoids showing all of the images momentarily while JS loads */
	border-radius: 4px;
}
.gallery img {
	margin: 15px;
}

Adding the JavaScript

Include jQuery from the Google CDN. This script tag can be placed in the head of the document or before the closing HTML tag. Make sure that it precedes the call to the plugin we’ll include in the next step.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Include Cycle from the CDNJS.com

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.cycle/3.03/jquery.cycle.all.min.js"></script>

Setting up the JavaScript Calls

Create a new file called local-calls.js and save it in the js directory.
Include the jQuery wrapper function to make sure the document has fully loaded prior to calling the script.

$(document).ready(function() {

// Your code goes here...

});

Include this file in the head of the document following the jQuery and Cycle calls.

<script src="assets/scripts/local-calls.js"></script>

In the local-calls.js file, include the following…

   
$('.gallery').cycle({
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});

Note that we are binding the script to the .gallery element. If you used a different naming convention you would need to change this to reference that element. Play around with the effects by adding different parameters to the script. Use this page for reference.