Thread View: pl.comp.lang.javascript
2 messages
2 total messages
Started by ciekawy
Sun, 23 Sep 2012 21:28
Problem z odczytywanie pozycji myszki przy banerze.
Author: ciekawy
Date: Sun, 23 Sep 2012 21:28
Date: Sun, 23 Sep 2012 21:28
30 lines
2009 bytes
2009 bytes
Witam
Mam taki problem, w programie wykonuję rysowanie po znaczniku Cnavas,
który znajduje się w DIV pod ID="DIVCANVAS", wykorzystuję do tego
położenie myszy.
Do tej pory nie miałem z tym problem w firefoxie ani w gogle chrome.
Po przypadkowym zainstalowaniu paska narzędzi, współrzędne są
przesunięte o szerokość tego paska.
Pasek nazywa się ashampoo.
Robię to tak odczyt współrzednych:
function drawSomething(event)
{
offsetX=document.getElementById("DIVCANVAS").offsetLeft;
offsetY=document.getElementById("DIVCANVAS").offsetTop;
if (AcID == "caNone") return;
var x = ((RNav) ? e.pageX : event.clientX + document.body.scrollLeft);
var y = ((RNav) ? e.pageY : event.clientY + document.body.scrollTop );
x = x-offsetX;
y = y-offsetY;
offsetX i offsetY wyliczam z połozenia DiVa zawierającego Canvas.
I teraz mam taką sytuację, że offsetX i offsetY jest liczony, tak jaby
tego paska nie było, natomiast samo zdarzenie myszy już bierze szerokość
paska pod uwagę. Jak to zrobić poprawnie.
Pozdrawiam Ciekawy
Re: Problem z odczytywanie pozycji myszki przy banerze.
Author: ciekawy
Date: Sun, 23 Sep 2012 22:29
Date: Sun, 23 Sep 2012 22:29
43 lines
2524 bytes
2524 bytes
W dniu 2012-09-23 23:28, ciekawy pisze:
Dodam, że ten baner to też nic innego jak DIV tworzony dynamicznie i
przesuwający mi resztę strony na dół, stąd błędne współrzedne, tylko nie
rozumiem dlaczego offsetTop Diva w którym znajduje się mój canvas
nie zawiera tego przesunięcia. Tylko wynosi tyle ile wynosił w trakcie
projektowania.
> Witam
>
> Mam taki problem, w programie wykonuję rysowanie po znaczniku Cnavas,
> który znajduje się w DIV pod ID="DIVCANVAS", wykorzystuję do tego
> położenie myszy.
>
> Do tej pory nie miałem z tym problem w firefoxie ani w gogle chrome.
> Po przypadkowym zainstalowaniu paska narzędzi, współrzędne są
> przesunięte o szerokość tego paska.
> Pasek nazywa się ashampoo.
>
> Robię to tak odczyt współrzednych:
>
> function drawSomething(event)
> {
> offsetX=document.getElementById("DIVCANVAS").offsetLeft;
> offsetY=document.getElementById("DIVCANVAS").offsetTop;
>
>
> if (AcID == "caNone") return;
> var x = ((RNav) ? e.pageX : event.clientX + document.body.scrollLeft);
> var y = ((RNav) ? e.pageY : event.clientY + document.body.scrollTop );
> x = x-offsetX;
> y = y-offsetY;
>
> offsetX i offsetY wyliczam z połozenia DiVa zawierającego Canvas.
> I teraz mam taką sytuację, że offsetX i offsetY jest liczony, tak jaby
> tego paska nie było, natomiast samo zdarzenie myszy już bierze szerokość
> paska pod uwagę. Jak to zrobić poprawnie.
> Pozdrawiam Ciekawy
>
>
>
>
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads