Tôi có ứng dụng vẽ bằng canvas html5. Khi người dùng đang vẽ và bút trượt ra khỏi khu vực canvas, chrome làm nổi bật các phần tử html trên trang có màu xanh nhạt hoặc vàng.Ngăn chặn chọn ngẫu nhiên/kéo nổi bật
Điều này gây rối cho trải nghiệm vẽ. Có cách nào để ngăn chặn nổi bật như vậy xảy ra?
Sự kiện xử lý và bản vẽ đang dựa tắt của bài này: 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) ;
}) ;
Nếu bạn thêm một số thẻ h1 trên các thẻ canvas sau đó vẽ trên vải, kéo bên ngoài hộp bounding, bạn sẽ thấy một điểm nhấn màu xanh lam. Có cách nào để ngăn chặn hành vi này không?
Sự cố này không chỉ giới hạn ở canvas. – nalply
Có, nó áp dụng cho bất kỳ kéo và thả, hàng lựa chọn, vv, khá nhiều bất cứ điều gì đó không chỉ đơn giản là nội dung văn bản liên quan ... Tôi đã tìm thấy câu trả lời dưới đây để được hữu ích trong nhiều bối cảnh. – Homan