Click here to Skip to main content
Click here to Skip to main content

GoSlideshow HTML5 Canvas

By , 17 May 2012
 

Introduction

GoSlideshow is a simple awesome image slider, created for each web browser that supports HTML5, even in smartphones.

The Code

Images:

var imagePaths = ["images/1.jpg", "images/2.jpg", "images/3.jpg", "images/4.jpg"];    
Declaration:
var showCanvas = null;
var showCanvasCtx = null;
var img = document.createElement("img");
var currentImage = 0;
var revealTimer;

window.onload = function () {
                showCanvas = document.getElementById('GoSlideshow');
                showCanvasCtx = showCanvas.getContext('2d');
                
                img.setAttribute('width','600');
                img.setAttribute('height','400');
                switchImage();
                
                setInterval(switchImage,3000);
            } 

Functions:

            function switchImage() {
                img.setAttribute('src',imagePaths[currentImage++]);
                if (currentImage >= imagePaths.length)
                    currentImage = 0;
                
                showCanvasCtx.globalAlpha = 0.1;
                revealTimer = setInterval(revealImage,100);
            }
            
            function revealImage() {
                showCanvasCtx.save();
                showCanvasCtx.drawImage(img,0,0,600,400);
                showCanvasCtx.globalAlpha += 0.1;
                if (showCanvasCtx.globalAlpha >= 1.0)
                    clearInterval(revealTimer);
                showCanvasCtx.restore();
            } 

Points of Interest

Html5 Canvas Experiments

History

Version 1.6

License

This article, along with any associated source code and files, is licensed under The Mozilla Public License 1.1 (MPL 1.1)

About the Author

Agon Avdimetaj
CEO Graphsix Studio
Albania Albania
CEO / Web & App Developer @ Graphsix Studio.
Studying Computer Engineering @ Faculty of Electrical and Computer Engineering, UP.
Follow on   Twitter

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 3memberEd Nutting26-Aug-12 14:31 
GeneralMy vote of 1memberKentEVela10-Jul-12 8:52 
GeneralMy vote of 1mvpJani Giannoudis13-Jun-12 23:22 
GeneralMy vote of 1memberPranay Rana13-Jun-12 0:24 
Question[My vote of 1] This is not an article [modified]mvpSacha Barber11-Jun-12 6:16 
GeneralMy vote of 1memberryanthemadone11-Jun-12 5:35 
GeneralMy vote of 5memberfrazzle-me10-Jun-12 8:07 
GeneralMy vote of 5membercatcoptor9-Jun-12 2:13 
BugBugs + FixmemberVitaly Tomilov22-May-12 9:43 
GeneralMy vote of 5membereddy morrison22-May-12 2:15 
GeneralMy vote of 5memberTRIInc21-May-12 10:53 
GeneralRe: My vote of 5memberVitaly Tomilov22-May-12 8:34 
GeneralMy vote of 5memberAkram El Assas21-May-12 1:36 
GeneralMy vote of 4memberVitaly Tomilov20-May-12 12:13 
GeneralRe: My vote of 4memberMember 767909622-May-12 5:09 
GeneralquiteRe: My vote of 4 [modified]memberVitaly Tomilov22-May-12 8:30 
GeneralRe: My vote of 4memberVitaly Tomilov22-May-12 9:44 
GeneralRe: My vote of 4memberMember 767909623-May-12 0:43 
GeneralRe: My vote of 4memberVitaly Tomilov23-May-12 11:21 
QuestionMy vote For Thismemberonurag1917-May-12 21:11 
GeneralMy vote of 5memberonurag1917-May-12 21:11 
GeneralMy vote of 5memberruddyl17-May-12 16:10 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web04 | 2.6.130619.1 | Last Updated 17 May 2012
Article Copyright 2012 by Agon Avdimetaj
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid