私はhtml5キャンバスを使って描画アプリケーションを持っています。ユーザーが描画してキャンバス領域からペンがずれた場合、chromeはページ上のhtml要素を薄い青色または黄色で強調表示します。偶発的な選択/ドラッグの強調表示を防止する
これは、描画の経験に破壊的です。そのようなハイライトが起こらないようにする方法はありますか?
コードを処理し、描画イベントは、この記事のオフに基づいています: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) ;
}) ;
あなたがしてバウンディングボックスの外側にドラッグ、キャンバス上に描画キャンバスのタグの上にいくつかのH1タグを追加する場合は、あなたが表示されます青いハイライトこの現象を防ぐ方法はありますか?
この問題は、キャンバスに限られているわけではありません。 – nalply
はい、ドラッグアンドドロップ、行選択などにも適用できます。単純にテキストコンテンツに関連するものではありません。多くの場合、以下の回答が役立ちます。 – Homan