μλ ,
λ¨Όμ λ Έκ³ μ κ°μ¬λ립λλ€.
λμ§Έ, λλΉκ° 1080ν½μ λ³΄λ€ ν¬κ±°λ κ°μ μΌλΆ λͺ¨λ°μΌ μ₯μΉ(μ€λ§νΈν° λ° νλΈλ¦Ώ)_(HTC M9 Plus, Moto g(6) λ° Moto g5 Plus, Samsung SM-T385M λ±)_μ λ¬Έμ κ° μμ΅λλ€. . μ΄λ¬ν μ₯μΉμμλ μλͺ μ΄ μλνμ§ μμ΅λλ€. μλͺ μ μλνλ©΄ νμ΄μ§κ° μ€ν¬λ‘€ _(μ λλ μλ)_νκ³ μΊλ²μ€μ μ λ§ κ·Έλ¦½λλ€ (μ΄λ―Έμ§ 보기) . μ΄ λ¬Έμ λ Google Chromeμμλ§ λ°μνλ©° Firefoxμμλ μ μλν©λλ€ _(νλ μ΄μμ μλͺ ν¬ν¨)_. λ μ΄μμ μλͺ μ΄ μλ λ€λ₯Έ κ²½μ°μλ 첫 λ²μ§Έ μλͺ λ§ μλνκ³ λλ¨Έμ§λ μλνμ§ μμ΅λλ€(Google Chrome-).
λΈλΌμ°μ μ½μμ 보면μ λ€μ μ€λ₯λ₯Ό λ°κ²¬νμ΅λλ€.
[Intervention] Ignored attempt to cancel a touch event with cancelable = false, for example because scrolling is in progress and cannot be interrupted signature-pad.js:63
μ΄ μ€μμ:
this._handleTouchEnd = function (event) {
var wasCanvasTouched = event.target === self._canvas;
if (wasCanvasTouched) {
event.preventDefault();
self._strokeEnd(event);
}
};
λλ κ·Έκ²μ λ€μκ³Ό κ°μ΄ λ°κΏ¨λ€:
this._handleTouchEnd = function (event) {
var wasCanvasTouched = event.target === self._canvas;
if (wasCanvasTouched && event.cancelable) {
event.preventDefault();
self._strokeEnd(event);
}
};
μ½μμ μ€λ₯κ° νμλμ§ μμμ§λ§ μλͺ μ΄ μμ§ μλνμ§ μμ΅λλ€. λ²μ 2.3.0μΌλ‘ μλνμ§λ§ μλνμ§ μμ΅λλ€.
μλ§ κ·Έκ²μ λν΄ μ΄λ€ μκ°μ΄ μμ΅λκΉ? κ°μ¬ ν΄μ.
μ κ·Έλ° μΌμ΄ μΌμ΄λ μ μλμ§ μ ν λͺ°λμ΅λλ€. scroll
μ΄λ²€νΈμ λν 리μ€λλ₯Ό μΆκ°νκ³ "μ€ν¬λ‘€λ§ μ§ν μ€"μ΄λΌλ μ€λ₯ λ©μμ§κ° μ¬λ°λ₯Έμ§ νμΈν μ μμ΅λκΉ?
μ©. μ΄λκ°μ λ°λͺ¨λ₯Ό μ€μ ν μ μμ΅λκΉ? λλ μλ§λ 1080λ³΄λ€ λμ ν΄μλλ₯Ό κ°μ§ Android νλΈλ¦Ώμ κ°μ§κ³ μμ΅λλ€.
μ§μ° λΌμ μ£μ‘ν©λλ€.
μ, μ λ ν μ μμ΅λλ€.
λ΄κ° λΉμ μ μν΄ λ°λͺ¨λ₯Ό μ€μ ν μ μλμ§ λ³΄μ.
@szimek ,
μ½λν:
scroll
μ΄λ²€νΈμ λν 리μ€λλ₯Ό μΆκ°νμ΅λλ€. "μ€ν¬λ‘€λ§"μ λΈλΌμ°μ μ½μμ μ½λλ€.
@szimek
μλ ,
νμΈν΄λ³΄μ ¨λμ? @szimek :C
μλ ,
λλ μ΄μ λμΌν λ¬Έμ κ° μμλλ° μ°½ λ‘λ λ° μ°½ ν¬κΈ° μ‘°μ κΈ°λ₯ λ΄μμ λ€μμ ꡬννμ¬ λ¬Έμ λ₯Ό ν΄κ²°νλ€κ³ μκ°ν©λλ€(μ λ jQueryλ₯Ό μ¬μ©νκ³ μμ΅λλ€).
$('canvas.sig_canvas').each(function(){
var id = $(this).attr('id'); //Get the ID of signature
var width = $(this).closest('.sig_container').width(); //Get the width of the signature container
sig_pads[id].off(); //Unbind all events on signature pad (I have an array of them)
if(!$(this).data('prev_width') || Math.abs(width - $(this).data('prev_width')) > 30){ //Resize threshold 30px, only resize if previous width has changed by 30 pxs
var ctx = $(this)[0].getContext('2d'); //Get context
$(this).attr('width', width); //Set canvas width
ctx.canvas.width = width; //Set context width
$(this).data('prev_width', width); //Update prev_width for threshold
}
sig_pads[id].on(); //Rebind all signature events
});
λ°μΈλ© ν΄μ λ° λ¦¬λ°μΈλ©μΈμ§ λλ μΊλ²μ€ λλΉμ κ³ μ λ κ²μΌλ‘ 보μ΄λ 컨ν μ€νΈ λλΉλ₯Ό μ€μ νλμ§ νμ€νμ§ μμ΅λλ€.
λμμ΄ λκΈ°λ₯Ό λ°λλλ€.
@Steeveuk μ¬λ¬Όμ λ°λ₯΄λ©΄ SignaturePadInstance.off()λ₯Ό μ¬μ©νκ³ SignaturePadInstance.on()μΌλ‘ λ€μ νμ±ννμμμ€.
κ°μ₯ μ μ©ν λκΈ
μλ ,
λλ μ΄μ λμΌν λ¬Έμ κ° μμλλ° μ°½ λ‘λ λ° μ°½ ν¬κΈ° μ‘°μ κΈ°λ₯ λ΄μμ λ€μμ ꡬννμ¬ λ¬Έμ λ₯Ό ν΄κ²°νλ€κ³ μκ°ν©λλ€(μ λ jQueryλ₯Ό μ¬μ©νκ³ μμ΅λλ€).
λ°μΈλ© ν΄μ λ° λ¦¬λ°μΈλ©μΈμ§ λλ μΊλ²μ€ λλΉμ κ³ μ λ κ²μΌλ‘ 보μ΄λ 컨ν μ€νΈ λλΉλ₯Ό μ€μ νλμ§ νμ€νμ§ μμ΅λλ€.
λμμ΄ λκΈ°λ₯Ό λ°λλλ€.