html5 캔버스를 사용하는 그리기 응용 프로그램이 있습니다. 사용자가 그림을 그리고 펜이 캔버스 영역 밖으로 빠져 나오면 크롬은 페이지의 html 요소를 연한 파란색 또는 노란색으로 강조 표시합니다.우발적 인 선택/끌기 방지
이 도면 경험에 혼란을 일으키는 것입니다. 그러한 사건이 일어나지 않도록하는 방법이 있습니까?
처리 및 코드를 그리기 행사는이 게시물의 기반으로한다 : 캔버스 태그 다음 경계 상자 외부에 드래그, 캔버스에 그릴 위의 일부 H1 태그를 추가하면 http://jsfiddle.net/rnNFB/1/
var x ;
var y ;
var lower = $('#lower').get(0).getContext('2d') ;
var upper = $('#upper').get(0).getContext('2d') ;
var dragging = false ;
function drawStroke(ctx){
var i ;
ctx.strokeStyle='rgba(0,0,0,0.5)' ;
ctx.lineWidth=10 ;
ctx.beginPath() ;
ctx.moveTo(x[0],y[0]) ;
for (i=1; i < x.length; i++){
ctx.lineTo(x[i],y[i]) ;
}
ctx.stroke() ;
}
$('#upper').mousedown(function(e){
x=[e.layerX];
y=[e.layerY];
dragging=true}) ;
$('#upper').mousemove(function(e){
if (dragging){
x.push(e.layerX);
y.push(e.layerY);
upper.clearRect(0,0,upper.canvas.width,upper.canvas.height) ;
drawStroke(upper) ;
}}) ;
$('#upper').mouseup(function(e){
dragging = false ;
upper.clearRect(0,0,upper.canvas.width,upper.canvas.height) ;
drawStroke(lower) ;
}) ;
, 당신은 볼 것이다 파란색 하이라이트. 이 문제를 방지 할 수있는 방법이 있습니까?
이 문제는 캔버스에만 국한되지 않습니다. – nalply
네, 모든 드래그 앤 드롭, 행 선택 등에 적용 할 수 있습니다. 단순히 텍스트 콘텐츠와 관련된 것이 아닌 거의 모든 것이 있습니다 ... 나는 많은 맥락에서 도움이 될 수있는 아래 답변을 발견했습니다. – Homan