Thread View: pl.comp.lang.javascript
1 messages
1 total messages
Started by soonic
Thu, 26 Jan 2012 22:22
jak odczytać położenie zagnieżdżonego diva na stronie?
Author: 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>
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