html5 kanvasını kullanarak bir çizim uygulamasına sahibim. Kullanıcı çizim yaparken ve kanvas alanı tuval alanından çıkarsa, sayfadaki açık mavi veya sarı renkteki html öğelerini vurgular.Kazayla oluşmayı önle/vurgula vurgula
Bu çizim deneyimi engelleyicidir. Böyle bir vurgunun olmasını önlemek için bir yol var mı?
işleme ve kod çizim olay bu yazının kapalı dayanır: tuval etiketleri sonra sınırlayıcı kutunun dışına sürükleyerek, tuval üzerine çizim üzerinde bazı h1 etiketleri eklerseniz 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) ;
}) ;
, göreceksiniz mavi bir vurgu. Bu davranışı engellemenin bir yolu var mı?
Bu sorun yalnızca tuval ile sınırlı değildir. – nalply
Evet, herhangi bir sürükle-bırak, satır seçimi, vb, sadece metin içeriği ile ilgili hemen hemen her şey için geçerlidir ... Birçok bağlamda yardımcı olmak için aşağıdaki cevabı buldum. – Homan