Article View: pl.comp.lang.javascript
Article #51022jak odczytać położenie zagnieżdżonego diva na stronie?
From: soonic
Date: Thu, 26 Jan 2012 22:22
Date: Thu, 26 Jan 2012 22:22
34 lines
2086 bytes
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-mailShow 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