In this writing, I will share with you how I create an running animation with JQuery library. First of all, I need to insert an image and set an id for it.
div id="runningdog" img class="picture" src="image/dog.png" style = "width:200px" / /div
Then I set some CSS attributes for my picture. To let it moving, at first, I had to set its absolute position
#runningdog { position: absolute; left: 0; clear: both; overflow: hidden; }
When everything was all set, I looked for the usage of animate() function from W3School website to build my first function to move the picture go to the right.
function moveRight(){ $("#runningdog").animate({left: "+="}, 15000) }
From the W3School says that the optional speed parameter can take the following values: "slow", "fast" or miliseconds to determine the duration of the effect. However, when I set this value at "slow", my dog moved like the Flash! In my opinion, you should try this value in milisecond for more desirable movement. However, I dont want my dog only moving from to the right, I wanted it move to the right side of the window then, it should move back to the leftside. That was why I had another moveLeft function, and these function would call each others when they finished
var W = window.innerWidth - 200; // W will be the absolute limit on the right side of the screen that my picture will move. function moveRight(){ $("#runningdog").animate({left: "+="+W}, 15000, moveLeft) } function moveLeft(){ $("#runningdog").animate({left: "-="+W}, 15000, moveRight) }
Last but not least, I had to call my fuction to let the animation begin. I decided to call them when my page is completely loaded. However, you can try to call it when mouseover or onclick as well.
$(document).ready(function() { moveRight(); });
Hope your guys enjoy my sharing.