Wpis z mikrobloga

Mam pewien problem z #programowanie, a dokładniej z #javascript.
Otóż pobieram sobie pozycje elementu przez jQuery - position(), następnie zapisuje to otrzymane left i top w bazie.
W kolejnym kroku pobieram te współrzędne z bazy i chce je nadać temu samemu elementowi. Wszystko jest dobrze, jeżeli
wysyłam i pobieram pozycje na jednej rozdzielczości monitora, ale na większej lub mniejszej jest już inaczej.
Czy można obliczyć jakoś obliczyć te piksele, żeby na różnych rozdzielczościach było w mniej więcej tej samej pozycji?
Np. na 1366x678 element jest na pozycji:
Left: 82px
Top: -273px
to jak będzie na 1920x960?

Do wykorzystania mam:
- window.innerWidth
- window.innerHeight
- pozycja elementu: Left i Top
- rozdzielczość monitora z którego był dodawany rekord.
Jakieś działania na tym zrobić czy jak?
  • 3
@sucharixx: patrz wyżej, a jak już masz takie dane w bazie i chcesz z nich skorzystać, to będzie tak:
ratioX = 1920/1366; // ~1.4
ratioY = 960/678; // ~1.42
newLeft = left * ratioX; // 82 * 1.4 = 115px
newTop = top * ratioY; // -237 * 1.42 = 336.5px