2010-02-13 10 views
12

Próbuję ustawić div w centrum rzutni iphone. Zasadniczo po naciśnięciu obrazu pojawia się on na środku ekranu, niezależnie od miejsca przewinięcia strony, zanim kliknąłeś.Pobierz bieżące położenie widoku w Mobile (iPhone) Safari

To nie jest tak proste, jak samo ustawienie: ustalone; ponieważ spowoduje to, że początek będzie górą strony, a nie górną krawędzią okna.

Nie mogę też zrobić czegoś takiego, jak wykrywanie zdarzeń przewijania i śledzenie miejsca, w którym aktualnie jestem przewinięty, ponieważ JavaScript, który piszę, jest wstrzykiwany do strony i wykonywany po wywołaniu wyskakującego okienka.

Czy istnieje interfejs API JavaScript w języku iPhone lub coś, co można wykorzystać do uzyskania bieżących współrzędnych rzutni?

Dzięki Toby

Odpowiedz

15

Głupio łatwe.

var scrollX = window.pageXOffset; 
var scrollY = window.pageYOffset; 

... podaje aktualną pozycję okna.

+6

Nie sądzę, że działa to dla około 30% ludzi (stąd -2 w Twojej odpowiedzi). Nie działa dla mnie. Zawsze zwraca 0. – Peter

+3

Wyłącza się, jeśli sprawdzanie pozycji przewijania dokumentu w iFrame, które nie powoduje przewinięcia, zawsze zwraca 0 i musisz zaznaczyć parent.window.pageYOffset ... – Peter

+1

Hrm, nie jestem w iframe i nadal zwraca mi tylko 0. – jennz0r

Powiązane problemy