Citat:
Originalno napisao WinterMute
U pravu si Branko.
Već sam probao nešto slično i kada se skroluje dobijaju se pogrešne koordinate.
Problem je u tome što JavaScript nema (ili ja nisam čuo za) funkcije koje daju koordinate na kojima je kliknuto od gornjeg levog ugla ELEMENTA.
Trenutno picker uzme apsolutne koordinate do miša i od njih oduzme koordinate do gornjeg levog ugla elementa (div u kojem je slika).
|
U IE možeš pomoću offsetX odnosno offsetY, a kod ostalih probaj da ne uzimaš koordinate miša od gornje i leve ivice ekrana već probaj sa gornjom i levom ivicom strane.
dakle:
Kôd:
if (evt.offsetX || evt.offsetY) {
posx = evt.offsetX
posY = evt.offsetX
} else if (evt.pageX || evt.pageY ) {
posX = evt.pageX - slk.offsetLeft
posY = evt.pageY- slk.offsetTop
}