🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #51022

jak odczytać położenie zagnieżdżonego diva na stronie?

#51022
From: soonic
Date: Thu, 26 Jan 2012 22:22
34 lines
2086 bytes
Witam

Mam taki problem. Odczytuje pozycję myszki jak widać poniżej w kodzie. 
Jest sobie obrazek o stałych wymiarach (w tym przypadku 400px na 300px). 
Chcę odczytywać współrzędne tylko z obrazka od 0-400 i 0-300. Póki co 
odejmuje stałą liczbę (jak widać niżej aby uzyskać zero u góry i z 
lewej, ale to jest rozwiązanie tragiczne. Nie wiem jakiej funkcji użyć, 
aby mi liczył od zera niezależnie jak się ustawi blok DIV na stronie. 
Znalazłem różne warianty w internecie, ale żaden nie zdał egzaminu. 
Strona oparta jest na szablonie, obrazek jest w bloku DIV, który 
dodatkowo jest zagnieżdżony w innych blokach, nad nim są pola input. 
Wszystkie kody które znajdywałem miały odniesienie nie od początku 
ekranu, ale od jakiś innych elementów na stronie i powodu tego nigdy nie 
mogłem uzyskać zera na brzegach. Proszę o korekcję kodu jak to powinno 
być prawidłowo.


JS:
function position(evt)  {
var x = 0;
var y = 0;

x=evt.clientX-634;
y=evt.clientY-271;
document.getElementById('mouse').value = "x="+x+" y="+y;

<div>
<img src="obrazek.gif" style="width:400px; height:300px;" 
onMouseMove="position(event);">

</div>


Pozycja myszki:<input type="text" id="mouse"><br>
Technical Details
Message-ID: <jfsjmv$edp$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: soonic <xxsoonic@op.pl>
Newsgroups: pl.comp.lang.javascript
Subject: jak
 odczytać położenie zagnieżdżonego diva
 na stronie?
Date: Thu, 26 Jan 2012 23:22:22 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 34
Message-ID: <jfsjmv$edp$1@inews.gazeta.pl>
NNTP-Posting-Host: host-89-229-25-166.torun.mm.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1327616543 14777 89.229.25.166 (26 Jan 2012 22:22:23 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 26 Jan 2012 22:22:23 +0000 (UTC)
X-User: soonic2000
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.24) Gecko/20111109 Thunderbird/3.1.16
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit