Heim  >  Artikel  >  Web-Frontend  >  Canvas-Rubbelkarten-Plug-in, das Mobiltelefone unterstützt

Canvas-Rubbelkarten-Plug-in, das Mobiltelefone unterstützt

黄舟
黄舟Original
2017-01-18 14:34:191400Durchsuche

Kurzes Tutorial

ScratchCard ist ein HTML5-Canvas-Rubbelkarten-Plug-in, das Mobiltelefone unterstützt. Dieses Rubbellos-Plugin unterstützt mobile Touch-Events und bietet eine Rückruffunktion für Rubbellose. Es ist einfach zu bedienen und hat sehr gute Effekte.

Verwendung

Fügen Sie die Scratch.js-Datei in die Seite ein.

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

HTML-Struktur

Verwenden Sie die folgende HTML-Struktur, um ein Rubbellos zu erstellen:

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

CSS-Stil

für Rubbellos. Fügen Sie das hinzu folgenden CSS-Stilen.

.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;
}

Initialisierungs-Plug-in

Verwenden Sie vor dem Ende des 6c04bd5ca3fcae76e30b72ad730ca86d-Tags unten auf der Seite den folgenden Code, um ein Rubbellosobjekt zu instanziieren.

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}
});

Konfigurationsparameter

Die verfügbaren Konfigurationsparameter des Canvas-Rubbelkarten-Plug-ins sind:

  • canvasId: die ID der Leinwand .

  • imageBackground: Hintergrundbild (Bild, das nach dem Scratchen erscheint).

  • pictureOver: Vordergrundbild.

  • sceneWidth: Breite der Leinwand.

  • sceneHeight: die Höhe der Leinwand.

  • Radius: der Radius des geräumten Bereichs.

  • nPunkte: Die Anzahl der Lärmpunkte im geräumten Bereich.

  • Prozent: Wie viele Bereiche müssen geräumt werden, bevor die Leinwand geräumt wird.

  • Cursor: Cursor.

  • png: Cursor im PNG-Format.

  • x: Position x verschieben.

  • y: Position y verschieben.

  • cur: Cursor im Cur-Format (wird vom IE verwendet).

Die Github-Adresse des ScratchCard-Canvas-Rubbelkarten-Plug-Ins lautet: https://github.com/Masth0/ScratchCard

Das Obige ist das Canvas-Rubbellos Das unterstützt Mobiltelefone Der Inhalt des Plug-Ins. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn