Click here to Skip to main content
15,881,715 members
Articles / Web Development / HTML

GoSlideshow HTML5 Canvas

Rate me:
Please Sign up or sign in to vote.
3.45/5 (25 votes)
17 May 2012MPL 50.4K   1.7K   22   22
HTML5 CANVAS

Introduction

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

The Code

Images:

JavaScript
var imagePaths = ["images/1.jpg", "images/2.jpg", "images/3.jpg", "images/4.jpg"];    
Declaration:
JavaScript
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:

JavaScript
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)


Written By
CEO Graphsix Studio
Albania Albania
CEO / Web & App Developer @ Graphsix Studio.
Studying Computer Engineering @ Faculty of Electrical and Computer Engineering, UP.

Comments and Discussions

 
GeneralMy vote of 3 Pin
Ed Nutting26-Aug-12 14:31
Ed Nutting26-Aug-12 14:31 
GeneralMy vote of 1 Pin
KentEVela10-Jul-12 8:52
KentEVela10-Jul-12 8:52 
GeneralMy vote of 1 Pin
Jani Giannoudis13-Jun-12 23:22
Jani Giannoudis13-Jun-12 23:22 
GeneralMy vote of 1 Pin
Pranay Rana13-Jun-12 0:24
professionalPranay Rana13-Jun-12 0:24 
Question[My vote of 1] This is not an article PinPopular
Sacha Barber11-Jun-12 6:16
Sacha Barber11-Jun-12 6:16 
GeneralMy vote of 1 Pin
ryanthemadone11-Jun-12 5:35
ryanthemadone11-Jun-12 5:35 
This isn't an article, not only that there's no way it deserves to be beating the actual articles in this category.

This shouldn't have got through the editorial process.

Where are the editors?
GeneralMy vote of 5 Pin
David C# Hobbyist.10-Jun-12 8:07
professionalDavid C# Hobbyist.10-Jun-12 8:07 
GeneralMy vote of 5 Pin
catcoptor9-Jun-12 2:13
catcoptor9-Jun-12 2:13 
BugBugs + Fix Pin
Vitaly Tomilov22-May-12 9:43
Vitaly Tomilov22-May-12 9:43 
GeneralMy vote of 5 Pin
eddy morrison22-May-12 2:15
eddy morrison22-May-12 2:15 
GeneralMy vote of 5 Pin
TRIInc21-May-12 10:53
TRIInc21-May-12 10:53 
GeneralRe: My vote of 5 Pin
Vitaly Tomilov22-May-12 8:34
Vitaly Tomilov22-May-12 8:34 
GeneralMy vote of 5 Pin
Akram El Assas21-May-12 1:36
Akram El Assas21-May-12 1:36 
GeneralMy vote of 4 Pin
Vitaly Tomilov20-May-12 12:13
Vitaly Tomilov20-May-12 12:13 
GeneralRe: My vote of 4 Pin
Member 767909622-May-12 5:09
Member 767909622-May-12 5:09 
GeneralquiteRe: My vote of 4 Pin
Vitaly Tomilov22-May-12 8:30
Vitaly Tomilov22-May-12 8:30 
GeneralRe: My vote of 4 Pin
Vitaly Tomilov22-May-12 9:44
Vitaly Tomilov22-May-12 9:44 
GeneralRe: My vote of 4 Pin
Member 767909623-May-12 0:43
Member 767909623-May-12 0:43 
GeneralRe: My vote of 4 Pin
Vitaly Tomilov23-May-12 11:21
Vitaly Tomilov23-May-12 11:21 
QuestionMy vote For This Pin
Anurag Sarkar17-May-12 21:11
Anurag Sarkar17-May-12 21:11 
GeneralMy vote of 5 Pin
Anurag Sarkar17-May-12 21:11
Anurag Sarkar17-May-12 21:11 
GeneralMy vote of 5 Pin
ruddyl17-May-12 16:10
ruddyl17-May-12 16:10 

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

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.