navigate site menu

Become a member and get unlimited access to every course in the library. Try it free for 7 days

Create Animated Rollovers with jQuery and Dreamweaver

Create Animated Rollovers with jQuery and Dreamweaver

with Chris Converse

 


In this project-based course, author Chris Converse brings interactivity to a sample video gallery using the open-source JavaScript library jQuery. Working in Dreamweaver, Chris shows how to animate the captions and play icon, extend the thumbnails into filmstrips, and modify the filmstrip backgrounds to change on rollover using CSS.

Take a look at the finished web site here.
Topics include:
  • Updating the CSS to prepare for animated captions
  • Adding the jQuery hover statement
  • Setting a JavaScript timer
  • Animating the thumbnail filmstrip backgrounds

show more

author
Chris Converse
subject
Web, Web Design, Projects
software
Dreamweaver CS3, CS4, CS5, CS5.5, jQuery
level
Intermediate
duration
28m 13s
released
Oct 20, 2011

Share this course

Ready to join? subscribe


Keep up with news, tips, and latest courses.

submit Course details submit clicked more info

Please wait...

Search the closed captioning text for this course by entering the keyword you’d like to search, or browse the closed captioning text by selecting the chapter name below and choosing the video title you’d like to review.



Introduction
Previewing the project across browsers and devices
00:02Hi! This is Chris Converse and this is a course on creating some animated rollovers
00:06for your web site using jQuery.
00:09So I want to start by opening up the Final Project inside of the exercise files
00:12and take a look at what we're going to be creating throughout the course.
00:15In the first option we're going to be using jQuery to simply change elements
00:18that are already on the screen, and we're actually going to use content from a
00:22previous course called, Creating an Interactive Video Gallery as content for the course.
00:26Of course, you can use these same techniques in any web site targeting any HTML elements.
00:31Now in the video course we had captions that were over top of these thumbnails.
00:35In this course, we're going to take those captions and move them off the stage,
00:39so that we can't see them over top of the individual thumbnails and when I roll my
00:42cursor inside of the thumbnails we're going to animate those captions up.
00:45We're also going to take the Play icons set their transparency to about 50%, and
00:50then we're going to bring the Opacity of those up as well.
00:53In addition, if captains have different heights we're actually going to move the
00:56Play icon so that it overlaps the caption box by the same amount each time.
01:00So when I rollover the next thumbnail which is a three line caption you'll
01:04notice the icon will move up as well.
01:06If I roll into a caption that's only got one line of copy the icon will move
01:10down again to make the relationship of the Play icon and the caption the same.
01:18Now in the second option we're going to change the background picture of
01:21the thumbnail as well.
01:22So let me open up option_ 2 inside of our browser.
01:25Now the first thing you'll notice in the lower left is we have a timer that's
01:27constantly counting and if I roll my cursor inside of the thumbnails we'll see
01:31that the background graphic of the thumbnail is changing in addition to the
01:34animation of the play icon and the animation of the caption.
01:38Now as I roll into each one of these we'll be switching the background graphics
01:42using CSS changes from jQuery and this will give us a little bit of a more
01:48dynamic feel for the individual keyframes for the video.
01:51Now since we're standardizing on jQuery here we do get the same user experience
01:55across different platforms.
01:57If we move over here into Windows 7 running IE 9, I'm going to take option_2 and
02:04just drag that into a browser and take a look at the same user experience
02:07running on Windows and IE 9.
02:08The next we'll move over to Windows XP.
02:12Now over in XP we're going to get the same user experience inside of IE 7 and 8 as well.
02:16However, there is one thing that we can't support inside of 7 and 8 and that is
02:20setting transparency on an already semitransparent PNG file.
02:24So one thing you'll notice when I roll into each one of these icons is once the
02:28icon has some transparency applied to it through CSS and through jQuery we'll
02:32get this black halo that shows around the outside of the PNG file.
02:36When I roll away the PNG file will pick up its semi-transparency, but we won't
02:40be able to get rid of that black halo.
02:42Now if you do want to have this user experience consistent for IE 7 and 8 as
02:45well, during the course, I will show you the places in the JavaScript, where we
02:48can make this change so that we are not setting opacity for the Play icons.
02:53So with that, I hope this course sounds interesting and if so let's get started
02:56with the first movie.
Collapse this transcript
Using the exercise files
00:01When you download the exercise files there is going to four folders
00:03contained inside that Zip.
00:05First is the Art Templates folder which contains the source Photoshop files for
00:08creating the filmstrip versions of the thumbnail graphics.
00:11Filmstrip Thumbnails contains the exported JPEGs in case you don't want to go
00:14through the process of saving out the Photoshop files.
00:18Final Project, we took a look at in the introduction video and then lastly is
00:21the Previous Final Files.
00:23These are all of the files that we created in an earlier course called
00:26Creating a Video Gallery.
00:28And so in the course, we're going to start from that previous project in order
00:31to get a starting point for creating our animated rollovers in jQuery.
00:34Now in the next movie we'll start by duplicating the Previous Final Files to the
00:37desktop and then beginning our project.
Collapse this transcript
Setting up the project folder and files
00:00Now to begin our project inside of the exercise files I'm going to Option+Drag a
00:03copy of Previous Final Files to the Desktop.
00:07You can also choose Copy Paste.
00:10Once the files have been completed I'm going to rename that folder,
00:11myAnimatedRollovers.
00:12We're going to open this up and I'll just size this a little bit.
00:21Now inside of the Previous Final Files project we have the index file .HTML and
00:28inside of the includes directory we have our JavaScript file and our CSS file;
00:32the two main files that we're going to be making changes to, to change our user
00:35experience to have animated rollovers using jQuery.
00:38Now that we have all of our project files in place, in the next movie we'll
00:40start modifying some of these files to create our new user experience.
Collapse this transcript
1. Updating the CSS File
Updating the CSS to prepare for animated captions
00:00Now to begin modifying our course we're going to take the index.html file and
00:03open this up in Dreamweaver.
00:05Now this course is also being offered as a code only course using Aptana Studio,
00:09so if you'd rather follow along in a code only format you can find the same
00:12course in the lynda.com Library.
00:14Now inside of Dreamweaver when I have the index.html file opened across the top
00:19here I can see all of the related files to this particular HTML file.
00:22So these are all of the CSS and JavaScript files that are being linked in to
00:26this particular HTML file.
00:27So I'm going to start by going to video_gallery.css.
00:31Let's click on this item, let's switch to Code only view and in here we want to
00:35make one change that Dreamweaver will let us change in the CSS only in Code view
00:40not in the WYSIWYG environment.
00:41So inside of the a. videoLink img.play after left:
00:4775, let's hit a space, we're going to type opacity: .5;.
00:55What this is going to do is take those Play icons that are semitransparent PNG
00:58files and make them have the transparency again.
01:02So again this is one of those things in the introduction video that won't work in IE 7 or 8.
01:06So if you're concerned about how this looks in IE 7 and 8 then don't make
01:09this particular change.
01:11Once we've done that let's switch back out to Design view.
01:14Inside of Design view under the CSS Styles panel under video_gallery.css, let's
01:19scroll down, let's edit the CSS rule that says a.videoLink div.caption.
01:25Inside of here we're going to make a few changes.
01:27First, let's come over to the Box Properties.
01:29Let's change the Width to 165.
01:32For the Padding we're going to set a Top and Right of 20, Bottom of 15, Left of
01:3715, and then let's go to the Position settings and let's take the Bottom value
01:44of 0 and set that to null and for the Top value let's set that to 116.
01:50What this is going to do is take the caption div that's inside of the anchor
01:53link with the videoLink class and move the caption down to 116.
01:57Now since those thumbnails are only 115 pixels tall there going to be one pixel
02:01outside of the viewable area. Let's click OK.
02:06Let's come up to a.videoLink, let's make one change inside of here.
02:10Let's come down to Positioning, let's come over to Overflow and set that value to hidden.
02:15So that way those divs holding the captions that are outside of the bounding
02:19area of the anchor link with the videoLink class will be hidden or masked from view.
02:24Let's click OK.
02:26Let's come up to Live view and now inside of the Live view I can see all the
02:29icons are semitransparent and the captions while still on the page are actually
02:34below the actual thumbnail areas and they're being masked up by the fact that we
02:38set the a.videoLink class to an Overflow of hidden.
02:42Now that we've our CSS modified, in the next movie we'll modify the JavaScript
02:46to actually animate those captions back up once we actually roll over these
02:49individual thumbnails.
Collapse this transcript
2. Animating the Captions with JavaScript
Adding the jQuery hover statement
00:00Now before we start creating our animations for the captions we need to figure
00:03out exactly where we need to animate the captions to.
00:06So I'm going to bring up a sketch and on the sketch what we figured out is with
00:10our thumbnails being 200 pixels wide by 115 pixels tall, all we want to do is
00:15first figure out how tall each caption is, since some captions might only be in
00:18one line and some might be three or four lines.
00:21So what we want to do is take the amount of padding that we set on the captions,
00:26top and bottom which is 35 pixels, 20 and 15 and we're going to take 115 which
00:32is the total height of the thumbnail, subtract 35 which is going to give us 80.
00:36Then we're going to add five additional pixels so that the bottom has five
00:40pixels of padding, and what we're going to do is take that number which is now
00:4485 and subtract the height of whatever the height of the caption is.
00:50Then what we're going to do is use that value to animate to our new top position.
00:54So let's come back out into Dreamweaver, we're going to come over to the
00:58video_gallery related file, let's click on Code view, inside of jQuery's
01:03document ready we're going to come in here, I'm going to add a few lines and
01:07we're going to start by typing a dollar sign, beginning and ending
01:11parentheses, two tick marks inside for string literal, a.videoLink, outside of
01:20the parentheses we're going to type .hover beginning and ending parentheses then a semicolon.
01:27So what this hover function does is it actually invokes any of the instructions
01:31inside of this function if our mouse hovers over any anchor tag with a videoLink class.
01:36Now what we're going to do inside of hover, let's split this open and we're
01:40going to define two functions.
01:42First, let's type function(), then a Return, then we're going to type function
01:53again, parentheses, brackets, and I'll remove the space.
01:59So inside of the hover function what happens is the first function happens when
02:02the mouse rolls into the object, the second function happens when the mouse
02:06rolls outside of the area.
02:07So those two different functions that happen when we invoke the hover
02:10function inside of jQuery.
02:12So inside of the first function, inside of those brackets let's split that open,
02:17so inside of the first function what we want to do in here is create the two
02:20variables that we're going to set the position of that new caption based on the
02:24map that we just looked out inside of the sketch.
02:26I'm going to start by typing var captionPosition = 85-$(this) which refers back
02:44to the actual anchor link with the video class that we rolled over.
02:49So (this).children, we want to search for all of the children inside of the
02:55anchor tag that we just rolled over, beginning and ending parentheses, inside of
03:00the parentheses two tick marks for the string literal, .caption, outside of the
03:07parentheses .height();.
03:11
03:15So the new height, the new captionPosition is going to be 85 minus whatever the
03:20height of the child inside of the anchor link we rolled over and we're going to
03:24get the height value of that object.
03:26Let's hit Return, we're going to set a second variable, var iconPosition =
03:32captionPosition - 32.
03:33So if you remember from the introduction video we had the icon always just
03:45overlapping the very top of the caption.
03:47So whatever the caption height is going to be we're going to take our 50x50
03:50pixel icon and shift it upwards -32 pixels, which is going to give us an 18
03:54pixel overlap on the very bottom of the Play icon, regardless of how high the
03:58caption animates up and down.
04:01At this point, let's go to the File menu, choose Save All and in the next movie
04:05we'll create the animations based on these variable values.
Collapse this transcript
Animating the play icon and captions
00:00Now that we have the two variables created for the captionPosition and the
00:03iconPosition inside of the First function, inside of the jQuery hover
00:07function, after the two variable declarations, let's type a $(this).children,
00:19beginning and ending parentheses, two tick marks, string literal .caption,
00:27outside .animate();, inside of the animate we're going to type two brackets,
00:40inside of the brackets we're going to type top:captionPosition+, two tick
00:51marks for the string literal, px.
00:54So this is going to give us 85 minus the height of the caption, so this is going
00:58to be the new captionPosition height.
01:00Outside of the brackets we're going to type , 250, this is going to be 250
01:06milliseconds or quarter of a second.
01:08On the next line $(this).children ('img.play'), so any image tags with a play
01:26class assigned to them, .animate();, inside we're going to put two brackets,
01:37inside of the brackets we're going to type top:iconPosition+'px'.
01:50Now after the px if we want to change the image opacity, again, this isn't going
01:54to work in 7 and 8, we're going to type , opacity:1.Outside of the brackets comma
02:07space 250 milliseconds.
02:09So now when we roll over this we're going to set the captionPosition and the
02:12iconPosition, and then we're going to animate the caption to the new
02:17captionPosition and we're going to animate the img.play to the iconPosition
02:21which is going to be captionPosition - 32 and we're going to set the opacity to one.
02:27Then when we rollout we want to set these back.
02:30So let's come into the second Function and break that open on the brackets,
02:35let's hit a space and to save time, I'm going to come up here and copy these two lines here.
02:41Let's come down inside of the second function which is on rollout, let's
02:44paste those two in there.
02:47So the caption instead of setting this to individual variable we're going to
02:51come in here and set the top to 116 and we're going to put 116 all inside of the
02:59string literal, and for the second one, for the img.play we're going to set the
03:03top to 25 pixels, and the Opacity we're going to set back to 0.5.
03:12And again, if you want this to work in IE 7 and 8 then don't set the opacity on this either.
03:16Now before we save this I realize I did misspelled children here, so let's come
03:20in here and make sure we have .children for the image play.
03:25Now with that change made, let's choose File>Save All.
03:29Let's switch back to Design view, let's click on Live view, and now when we roll
03:33into our thumbnails, we'll see the icon comes up to 100% of its setting and the
03:38caption will animate, and as I rollover the different captions as the captions
03:42get larger and smaller the icon will actually animate to be exactly 18 pixels
03:46overlap on that new caption setting.
03:49Now that this works, in the next movie we're going to start by creating the
03:52alternate option which is to have the thumbnails actually change their states
03:56while the captions animating and the thumbnails animating.
Collapse this transcript
3. Modifying the Thumbnail Graphics as Filmstrips
Extending the thumbnail into filmstrips
00:00Now to animate the thumbnails what we're going to do is create really wide
00:03thumbnails and have an individual screen shot from the video at 200 pixels wide each.
00:09So to set up these art files inside of the Art Templates folder, inside of the
00:12exercise files I have these Photoshop files where we have taken the individual
00:16screenshots and scaled them down.
00:19So I want to open up one of these files and show you how this is set up.
00:22In the layers panel here I have a clipping area for each of the
00:25individual thumbnails.
00:27If I turn off all of the layers and the artwork, you'll see this black square here.
00:31If I Command+Click on this, go to the Window menu, and bring up the Info panel,
00:37you can see that these are set to 200 pixels wide by 115 which is exactly the
00:41size of our thumbnails.
00:42Then we have a Smart Object here clipped in the each one of these items.
00:46So if I turn on layer 1 Smart Object.
00:48If I double-click this item and open up that Smart Object I can see the full
00:52size here that we actually cut and paste from the video. Let's close that.
00:57Now back in our Main area we can see that that piece of artwork is grouped in to this area.
01:03Then I took that same item extended the canvas out to at 1,000 pixels and put
01:07five images at 200 pixels wide.
01:09So we have 1,000 wide by 115 tall pixel image.
01:13Now I've set these up for each of the individual thumbnails and saved these out
01:17as individual JPEG files.
01:19So I'm going to close the Photoshop file and inside of Filmstrip Thumbnails
01:23these are the saved out thumbnails.
01:27Let's hold the Shift key, select all of these, let's Option+Drag or cut and
01:30paste all of these over into the video directory.
01:33Each one of these items is going to be replaced.
01:35I'll just click replace for each one of these items and now we have
01:40thumbnails for each one of these videos that is now again 1,000 pixels wide
01:44by 150 pixels tall.
01:47Back in the exercise files I'm just going to close up these folders.
01:49Now that we have our extended thumbnail graphics which are going to act more
01:53like filmstrips in the next movie we'll modify the JavaScript files to change
01:56the CSS positioning of those items in the background in addition to animating
02:00the captions and the play icons.
Collapse this transcript
4. Animating the Thumbnail Backgrounds
Setting a JavaScript timer
00:00Now in order to create the illusion that the thumbnail graphics are actually
00:03animating in the background we're going to need to set up a JavaScript timer,
00:06and then we're going to need to take those large thumbnails that we created and
00:09ship those back and forth.
00:12So in looking at our sketch here what we're going to be doing is taking those
00:14large graphics and moving them 200 pixels at a time which is going to match
00:18exactly the width of the thumbnail area we created in CSS and match those up
00:22with the width of the individual clipping areas we made inside of our Photoshop file.
00:26When we get to the very last item we'll do a check inside of jQuery to see what
00:30the negative position of that background graphic is.
00:34When it equals the end of the item, we're going to switch it back to the
00:36beginning and just let them run in a loop.
00:38So now back in Dreamweaver what we're going to do inside of the index.html file,
00:42I first want to set up a debugging area so that we can send the value of the
00:46position to our HTML page and be able to see that the counter is working and
00:50tell where the thumbnails are being positioned.
00:52So inside of the index.html file we're going to click on Source Code, and then
00:56we're going to go to Code view.
00:57In inside of the HTML file before the comment that says Hidden DIV
01:01container goes here, let's hit a Return, I start by typing a paragraph tag and ending that.
01:09Inside of there, we're going to type the word test.
01:12Inside of the p tag we're going to add a class = "debug" style = "color":#fff;.
01:35Let's switch back to Design view.
01:37So now this area here is what we're going to use to make sure the timer is working.
01:42Let's come up to video_ gallery.js, the related file.
01:45Let's click on Code view.
01:47What we're going to do inside of here before the (document).ready, let's set up two items.
01:54First we're going to set up a variable.
01:55We're going to call this thumbnailPosition, we're going to set that = 0.
02:06Next we're going to type function.
02:12We're going to name this animateThumbnail, that's going to be a new custom
02:15function we're creating, beginning and ending parenthesis, beginning and ending bracket.
02:22Let's put that open on the bracket.
02:25Inside of this function we're going to type var newPosition =
02:34window.thumbnailPosition.
02:42Then we're going to use an asterisk to multiply this * -1.
02:47What that's going to do is give us a negative number, because what we need to do
02:51is set the X position of the CSS to a negative number so it moves to the left.
02:55On the next line we're going to update that debugging area we created.
02:58So we are going to type $('p.debug').html();.
03:15Let's come up here and copy the variable name newPosition and let's paste it
03:19inside of the parentheses inside of the HTML.
03:23So whatever value comes out from thumbnailPosition, which is the variable set
03:26up here, *-1, that's going to be the new value in that paragraph tag with the debug class.
03:31So now we have this animateThumbnail function we've created inside of
03:37the (document).ready.
03:38So once jQuery loads the whole page and the document is ready for functions to
03:41begin we're going to set a standard JavaScript timer called
03:46setInterval(animateThumbnail,500);.
04:05So what this is means is the setInterval is going to run the animateThumbnail
04:08function twice a second.
04:10So it's going to come up here, set the newPosition, and update the debug area
04:14two times for every second.
04:15Now that we have our thumbnail variable set and we have our animateThumbnail
04:18function set and we have a setInterval that's running that function twice every
04:22second, in the next movie we'll set up a conditional statement inside of the
04:25animateThumbnail that will make sure that the icon position never goes wider
04:29than the actual width we set inside of Photoshop.
Collapse this transcript
Animating the thumbnail filmstrip backgrounds
00:00Now we want to add a conditional statement inside of the animateThumbnail before
00:03we set the new thumbnail position.
00:06So inside of the brackets for animateThumbnail let's add a few lines.
00:10We're going to type if, beginning and ending parentheses, beginning and ending bracket.
00:15Let's split that open.
00:17Inside of the parentheses for if, we're going to type window.thumbnailPosition <
00:27800 pixels which means we're at -800 plus the 200.
00:35So it's going to be 1,000 since we're concerned about the leftmost edge of the thumbnails.
00:39I'm going to select and copy window.thumbnail += 200.
00:45Since each width of the thumbnail screens we have inside of those large
00:48thumbnail filmstrips is 200 pixels, we're going to add 200 to the
00:52thumbnailPosition variable.
00:53Then on the bracket we're going to type else, beginning and ending bracket.
01:00
01:00So if the window.thumbnailPosition is not less than 800, we're going to paste
01:06window.thumbnailPosition.
01:07We're going to set that = 0.
01:12At this point let's choose File>Save All.
01:14Let's click on design view and then let's hit Live view and watch the debugging
01:18area and we should see the thumbnails count up.
01:21When they get to -800, they go back to 0, and that's running twice every second.
01:27So now that we can watch that run, we know that this is working exactly as expected.
01:33Let's click out of Live view, let's go back to Code view for
01:37the video_gallery.js.
01:39Now inside of our animateThumbnail function after the debug update, let's hit a
01:44Return, let's type a dollar sign, beginning and ending parentheses, two tick
01:49marks for string literal, a.videoLink.hover.
01:57So if our videoLink class has a hover state what we're going to do is change the CSS property.
02:02We're going to set css, beginning and ending parentheses, semicolon.
02:08Inside of the CSS, we're going to type two tick marks for string literal.
02:12We're going to type background- position, then a comma, two more tick marks
02:21for string literal.
02:24Inside of the string literal we're going to type another tick mark, two plus
02:29signs, and another tick mark.
02:31So we're going to concatenate a variable inside of here.
02:34We're going to come up and grab the variable newPosition.
02:37We're going to copy that, paste it right here outside of the first tick mark,
02:44but inside of the second.
02:45We're going to type px 0px.
02:47So what we're doing here is we're setting the X position to whatever that
02:53value is, which is going to be a negative number and we're going to keep the Y on the 0 px.
02:58Now we are only targeting video links with the hover class.
03:01This is because we only want the one we're hovering over to animate.
03:05So the last thing we're going to need to set is to come down into the hover
03:08function we created earlier.
03:10What we're going to do inside of here is when we roll over these individual
03:15video links, we're going to start with a dollar sign, (this).addClass beginning
03:25and ending parentheses, semicolon, two tick marks.
03:29We're going to add the hover class to the item we're rolled over.
03:34Let's copy this, and when we roll out we're going to remove the hover class.
03:38So instead of addClass, we're going to come in and type remove.
03:44This way when we roll over the individual anchor tags with the videoLink class
03:47we're going to add the hover state, our set intervals are going to be running
03:50the whole time setting the background position of any item that has the hover
03:55class, and when we roll out, we're going to remove the hover class.
03:58This way again, only the item we're rolled over will have the
04:01background animated.
04:03At this point let's choose File>Save All, back to Design view, and let's go to
04:08Live view and test it.
04:09Now with Live view on I can roll over the individual items.
04:12I can see the background graphics are now shifting.
04:15So now when these get to -800, which I can see down in the debugging area,
04:18they set back to 0.
04:20So this gives me a continuous loop through those large thumbnail graphics we
04:23created to act like filmstrips.
04:25Well, at this point we've completed both options for the animated rollovers, the
04:33standard animated rollovers which just move individual elements on a page which
04:37you can use with any web pages that you're currently working with.
04:40This one here which adds the additional interval running at 500 milliseconds and
04:45then changing the background graphics into filmstrips and then moving those in
04:49the background of the CSS for the individual thumbnail graphics.
04:51Now in the next movie we'll talk about where you might want to go from here with
04:55this particular technique.
Collapse this transcript
Conclusion
Where to go from here
00:01Now that you've completed the animated rollovers course I want to talk about
00:03some things you might want to do to future projects.
00:06So on the jQuery web site under docs. jquery.com, which is the same as the
00:10documentation link here in the title bar, I want to scroll down on the left-hand
00:13side and come down and click on Effects.
00:16The very first item under Effects is the animate command which is what we used
00:20in our course that we just completed.
00:22Now there are a whole bunch of CSS properties and animation properties you
00:25can set inside of jQuery and it will automatically take care of animating
00:29those different states.
00:31Now the other thing we added to our course was using a setInterval in order
00:34to timeout animations.
00:36So there's a previous course I did for lynda.com called Adding an Auto Play to
00:40your Interactive Marquee.
00:41So here we have a timer that's in the lower left-hand corner, very similar again
00:45to what we did in this particular course and what we're doing here is actually
00:49animating the different states of this marquee based on that set timer interval.
00:53Now the other thing here that works the opposite of the animated thumbnails that
00:56we just created was when I roll my cursor inside of this object, we actually
01:00stop the animation so that the user can interact with this particular content.
01:04So, now setInterval can be a really powerful way to add some automated effects
01:08into your web site whether we're animating backgrounds of thumbnails or
01:11animating a marquee as we're doing here in order to keep the content fresh and
01:14updated if the user is not interacting with your content.
01:19So with that that concludes this course.
01:20I really appreciate you watching.
Collapse this transcript


Are you sure you want to delete this bookmark?

cancel

Bookmark this Tutorial

Name

Description

{0} characters left

Tags

Separate tags with a space. Use quotes around multi-word tags. Suggested Tags:
loading
cancel

bookmark this course

{0} characters left Separate tags with a space. Use quotes around multi-word tags. Suggested Tags:
loading

Error:

go to playlists »

Create new playlist

name:
description:
save cancel

You must be a lynda.com member to watch this video.

Every course in the lynda.com library contains free videos that let you assess the quality of our tutorials before you subscribe—just click on the blue links to watch them. Become a member to access all 100,984 instructional videos.

start free trial learn more

If you are already an active lynda.com member, please log in to access the lynda.com library.

Get access to all lynda.com videos

You are currently signed into your admin account, which doesn't let you view lynda.com videos. For full access to the lynda.com library, log in through iplogin.lynda.com, or sign in through your organization's portal. You may also request a user account by calling 1 1 (888) 335-9632 or emailing us at cs@lynda.com.

Get access to all lynda.com videos

You are currently signed into your admin account, which doesn't let you view lynda.com videos. For full access to the lynda.com library, log in through iplogin.lynda.com, or sign in through your organization's portal. You may also request a user account by calling 1 1 (888) 335-9632 or emailing us at cs@lynda.com.

Access to lynda.com videos

Your organization has a limited access membership to the lynda.com library that allows access to only a specific, limited selection of courses.

You don't have access to this video.

You're logged in as an account administrator, but your membership is not active.

Contact a Training Solutions Advisor at 1 (888) 335-9632.

How to access this video.

If this course is one of your five classes, then your class currently isn't in session.

If you want to watch this video and it is not part of your class, upgrade your membership for unlimited access to the full library of 1,945 courses anytime, anywhere.

learn more upgrade

You can always watch the free content included in every course.

Questions? Call Customer Service at 1 1 (888) 335-9632 or email cs@lynda.com.

You don't have access to this video.

You're logged in as an account administrator, but your membership is no longer active. You can still access reports and account information.

To reactivate your account, contact a Training Solutions Advisor at 1 1 (888) 335-9632.

Need help accessing this video?

You can't access this video from your master administrator account.

Call Customer Service at 1 1 (888) 335-9632 or email cs@lynda.com for help accessing this video.


site feedback

Thanks for signing up.

We’ll send you a confirmation email shortly.


By signing up, you’ll receive about four emails per month, including

We’ll only use your email address to send you these mailings.

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

By signing up, you’ll receive about four emails per month, including

We’ll only use your email address to send you these mailings.

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked