Maison >interface Web >tutoriel HTML >Plug-in de carte à gratter Canvas compatible avec les téléphones mobiles

Plug-in de carte à gratter Canvas compatible avec les téléphones mobiles

黄舟
黄舟original
2017-01-18 14:34:191444parcourir

Bref tutoriel

ScratchCard est un plug-in de carte à gratter en toile HTML5 qui prend en charge les téléphones mobiles. Ce plug-in de carte à gratter prend en charge les événements tactiles mobiles et fournit une fonction de rappel pour les cartes à gratter. Il est simple et facile à utiliser, et l'effet est très bon.

Utilisation

Introduisez le fichier Scratch.js dans la page.

<script type="text/javascript" src="js/Scratch.js"></script>

Structure HTML

Utilisez la structure HTML suivante pour créer une carte à gratter :

<div class="scratch_container">
  <div class="scratch_viewport">
    <!-- result picture -->
    <canvas id="js-scratch-canvas"></canvas>
  </div>
</div>

Style CSS

pour la carte à gratter Ajoutez le styles CSS suivants.

.scratch_container {
  position: relative;
  margin: 0 auto;
  max-width: 1024px;
}
 
.scratch_viewport {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  z-index: 0;
}
 
.scratch_picture-under {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: -1;
}
 
.scratch_container canvas {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
}

Plug-in d'initialisation

Avant la fin de la balise 6c04bd5ca3fcae76e30b72ad730ca86d en bas de page, utilisez le code suivant pour instancier un objet carte à gratter.

var scratch = new Scratch({
    canvasId: &#39;js-scratch-canvas&#39;,
    imageBackground: &#39;loose.jpg&#39;,
    pictureOver: &#39;foreground.jpg&#39;,
    cursor: {
        png: &#39;piece.png&#39;,
        cur: &#39;piece.cur&#39;,
        x: &#39;20&#39;,
        y: &#39;17&#39;
    },
    radius: 20,
    nPoints: 100,
    percent: 50,
    callback: function () {
      alert(&#39;I am Callback.&#39;);
    },
    pointSize: { x: 3, y: 3}
});

Paramètres de configuration

Les paramètres de configuration disponibles du plug-in de carte à gratter Canvas sont :

  • canvasId : l'identifiant du canevas .

  • imageBackground : image de fond (image qui apparaît après grattage).

  • pictureOver : image de premier plan.

  • sceneWidth : largeur de la toile.

  • sceneHeight : la hauteur de la toile.

  • rayon : le rayon de la zone dégagée.

  • nPoints : Le nombre de points de bruit dans la zone dégagée.

  • pourcentage : combien de zones à nettoyer avant de nettoyer la toile.

  • curseur : curseur.

  • png : Curseur au format png.

  • x : Déplacer la position x.

  • y : Déplacer la position y.

  • cur : Curseur au format cur (utilisé par IE).

L'adresse github du plug-in de carte à gratter en toile ScratchCard est : https://github.com/Masth0/ScratchCard

Ce qui précède est la carte à gratter en toile qui prend en charge les téléphones mobiles Le contenu du plug-in, veuillez faire attention au site Web PHP chinois (www.php.cn) pour plus de contenu connexe !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn