@tofandel/scratchcard-js

1.6.3 • Public • Published

Scratchcard-js

Build version

ScratchCard is a js lib to simulate a scratchcard in browser with html5 and canvas.

You can see the demo page.

Install

You can install ScratchCard with npm:

npm install --save @tofandel/scratchcard-js

Getting started

import ScratchCard from '@tofandel/scratchcard-js'

const scContainer = document.getElementById('js--sc--container')
// You also can pass a querySelector string
const sc = new ScratchCard(scContainer, {
    scratchType: ScratchCard.type.SPRAY,
    containerWidth: scContainer.offsetWidth,
    containerHeight: 300,
    percentToFinish: 50,
    imageForwardSrc: '/images/scratchcard.jpg',
    imageBackgroundSrc: '/images/result.png',
    htmlBackground: '<p class="test"><strong>Hello i am HTML content !</strong></p>',
    clearZoneRadius: 50,
    nPoints: 30,
    pointSize: 4,
    callback: function () {
        alert("The scratchcard will reset in 1 second");
        setTimeout(() => this.init(), 1000);
    }
})

// Init
sc.init().then(() => {
    sc.canvas.addEventListener('scratch.move', () => {
        let percent = sc.getPercent().toFixed(2)
        console.log(percent)
    })
}).catch((error) => {
    // image not loaded
    alert(error.message);
});

// After 5seconds, the scratchcard will finish
setTimeout(() => sc.finish(), 5000);

Events

'scratch.move'

sc.canvas.addEventListener('scratch.move', function () {
    let percent = sc.getPercent();
    console.log(percent);
});
```**

Package Sidebar

Install

npm i @tofandel/scratchcard-js

Weekly Downloads

3

Version

1.6.3

License

MIT

Unpacked Size

27.8 kB

Total Files

10

Last publish

Collaborators

  • tofandel