2017-08-17 35 views
2

我正在使用SignaturePad。 (https://github.com/szimek/signature_padSignaturePad中onBegin()的功能/如何記錄每筆畫的開始

根據API,onBegin()被稱爲在行程的開始,但它似乎只被調用在頁面加載

例子:

var pad = new SignaturePad (canvas, { 
    backgroundColor: 'rgb(255,255,255)', 
    velocityFilterWeight:0.4, 
    onBegin: console.log('hello') 
    //onBegin: startWritingTimer() 
}); 

上面的代碼日誌「你好',當頁面加載,而不是在每個筆畫的開始。我誤解了API嗎?

回答

0

這是我如何做它的JQuery:

jQuery(document).ready(function($){ 

    var canvas = document.getElementById("signature"); 
    var signaturePad = new SignaturePad(canvas); 

    $('#clear-signature').on('click', function(){ 
     signaturePad.clear(); 
    }); 

    $('#submit-signature').on('click', function(){ 
     submitSignature(); 
    }); 

    signaturePad.onBegin = function() { 
     alert('just began!'); 
    }; 


    function submitSignature(){ 
     if(!signaturePad.isEmpty()){ 
      alert('not empty'); 
     } 
    } 

}); 
+0

歡迎StackOverflow上。一般認爲,除了代碼之外,高質量的答案還會包含一些解釋,因爲它可以幫助原始作者解決問題。當你提出一個替代解決方案,比如引入jQuery時,這一點尤其重要 - 你應該解釋你爲什麼做出這個選擇。 – Graham