2012-08-07 8 views
5

w widoku mobilnym mojej strony mogę przewijać w pionie i poziomie, ale zaczyna się zawsze w lewym górnym rogu. Teraz chcę ustawić rzutnię do mojej niestandardowej pozycji za pomocą window.scrollTo lub czegoś podobnego. window.scroll wydaje się działać tylko w przeglądarce na komputerze.window.scrollTo nie działa w telefonach komórkowych

jakikolwiek pomysł, jak mogę to rozwiązać?

+0

Proszę być bardziej szczegółowe, co jest Twój problem. 'window.scrollTo (x, y);' działa idealnie dobrze, jeśli zawartość jest wystarczająco duża. –

+0

Moja dom wygląda tak: Teraz mogę przewijać obraz w przeglądarce mobilnej i stacjonarnej. ale kiedy to jest inne początkowe położenie, gdzie patrzę na obraz, próbuję użyć okna. scrollTo (x, y); ale działa to tylko na pulpicie, a nie w przeglądarce mobil. – Safari

+0

Prosimy o dostarczenie przypadku testowego wraz z html, css i JavaScript. Nie wiedząc, jak duży jest Twój obraz lub jakie są wymiary Twoich treści, nie ma możliwości sprawdzenia, gdzie jest problem. –

Odpowiedz

3

W końcu udało mi się.

musiałem użyć dodatkowo funkcja setTimeout

setTimeout(window.scrollTo(x,y),100); 
+2

Powinieneś używać zdarzeń zamiast limitów czasu. na przykład Event.observe (window, 'load', function() { window.scrollTo (x, x); }) –

+0

setTimeout naprawił dla mnie ten sam problem. Bardzo dziwne zachowanie ... – patrickfox

+0

Nie sądzę, że twój kod jest właściwy, w rzeczywistości window.scrollTo nie zostanie wywołany po 100ms, ale od razu. Powinieneś użyć następującego: '' 'JavaScriptsetTimeout (function() {window.scrollTo (x, y);}, 100);' '' –

0

Jak już wspomniałem w swoim komentarzu, działa to, jeśli treść jest na tyle duża, że ​​jest wystarczająco duża:. Oznacza to większy niż obszar wyświetlania. Nie znając szczegółów, sprawdziłeś ustawienie metatagu widoku?

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

Teraz, jeśli div zawartość lub obraz lub cokolwiek przekracza rozmiar szerokość rzutni (320 dipów na iPhone) można przewijać na osi x. To samo dotyczy jednak osi y z różnymi wartościami.

+0

Mam już metatag dla rzutni Obrazy, których używam, mają rozmiar około 800x1000 pikseli. więc są większe niż rzutnia, ale funkcja scrollTo wciąż nie działa – Safari

+0

Zobacz, trudno jest zgadnąć, jeśli nie podasz pełnego kontekstu;) –

+0

ok. widzieć. kiedy chcę zobaczyć moje zdjęcie powiększone na mojej stronie internetowej, a następnie załaduję dużą wersję dużego, a następnie chcę do pozycji pic, w której użytkownik wcześniej zakładał. wartości punktu są poprawne. więc używam: window.scrollTo (point.x, point.y); w ramach funkcji InitZoom. – Safari

Powiązane problemy