Signature_pad: Leinwandgröße ansprechend

Erstellt am 9. Juli 2017  ·  3Kommentare  ·  Quelle: szimek/signature_pad

Hi,

Ich muss ein responsives Unterschriftenpad mit 100 % Breite und einer bestimmten Höhe (300 Pixel) erstellen.

Wie kann ich das machen?

Hilfreichster Kommentar

Afaik, Sie können die Canvas-Breite nicht auf einen Prozentsatz einstellen, aber Sie können das Canvas-Element in einen Container mit einer Breite von 100% platzieren und dann die genaue Breite des übergeordneten Elements mit jQuery lesen. Dann können Sie die Leinwandbreite manuell einstellen. Tun Sie dies, bevor Sie SignaturePad initialisieren.

var canvas = document.querySelector("canvas");
var parentWidth = $(canvas).parent().outerWidth();

canvas.setAttribute("width", parentWidth);

this.signaturePad = new SignaturePad(canvas);

Alle 3 Kommentare

@50l3r hast du das geschafft?
@szimek irgendwelche Vorschläge bitte? :) Ich sehe, dass dafür ein PullRequest existiert, der alt ist :)
https://github.com/szimek/signature_pad/pull/100

Afaik, Sie können die Canvas-Breite nicht auf einen Prozentsatz einstellen, aber Sie können das Canvas-Element in einen Container mit einer Breite von 100% platzieren und dann die genaue Breite des übergeordneten Elements mit jQuery lesen. Dann können Sie die Leinwandbreite manuell einstellen. Tun Sie dies, bevor Sie SignaturePad initialisieren.

var canvas = document.querySelector("canvas");
var parentWidth = $(canvas).parent().outerWidth();

canvas.setAttribute("width", parentWidth);

this.signaturePad = new SignaturePad(canvas);

Entschuldigung für die Verspätung.

Es klappt :)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

derUli picture derUli  ·  3Kommentare

kevinchung1026 picture kevinchung1026  ·  5Kommentare

rmmackay picture rmmackay  ·  7Kommentare

Emmark picture Emmark  ·  4Kommentare

Sparticuz picture Sparticuz  ·  7Kommentare