Ahoj,
mám canvas a v něm vykreslené obdélníky (ne výšku přes celý canvas, na šířku už ne). Když na obdélník najedu, má se kurzor změnit na pointer, když najedu na horizontální kraje obdélníku, má se kurzor změnit na col-resize. Řeším to následujícím kódem (uvnitř události 'onmousemove' na canvasu).
for (var i = 0; i < myState.stripes.length; i++) {
var stripe = myState.stripes[i];
if (stripe.contains(mouse.x, mouse.y)) {
if((mouse.x > stripe.offset) && (mouse.x < stripe.offset + 6)) {
$('body').css('cursor','col-resize');
} else if((mouse.x < (stripe.offset + stripe.width)) && (mouse.x > (stripe.offset + stripe.width - 6))) {
$('body').css('cursor','col-resize');
} else {
$('body').css('cursor','pointer');
}
} else {
$('body').css('cursor','default');
}
}
Problém je ten, že ty kurzory se mění pouze na obdélníku, který je v poli (myState.stripes) poslední a na ostatních to nefunguje. Zkoušel jsem i vypisovat nějaký text po najetí na obdélník a to už fungovalo na všech, ale kurzor pořád jen na tom posledním. Nevidíte někdo, kde by mohl být problém? Díky.