Jak zablokować nadmiere scrollowanie

Jak zablokować nadmiere scrollowanie
Dev007
  • Rejestracja:ponad 3 lata
  • Ostatnio:26 dni
  • Postów:161
0

Chciałbym, aby scrollowanie w mojej aplikacji w React Native było ograniczone do odpowiedniego zakresu – tak, żeby użytkownik nie mógł przewinąć ekranu dalej, niż powinien. Obecnie ekran pozwala na nadmierne przewijanie, a następnie automatycznie wraca do początkowego układu. Chciałbym to zablokować, aby scrollowanie było płynne i zatrzymywało się w wyznaczonych granicach.

edytowany 1x, ostatnio: dzek69
HI
  • Rejestracja:około 13 lat
  • Ostatnio:4 dni
  • Postów:1857
0

Nie będzie to do końca odpowiedź na Twoje pytanie, ale może dobrym rozwiązaniem będzie ukrycie części strony do której użytkownik ma nie mieć dostępu?

szatkus1
  • Rejestracja:około 22 lata
  • Ostatnio:około 18 godzin
loza_prowizoryczna
loza_prowizoryczna
  • Rejestracja:ponad 2 lata
  • Ostatnio:14 dni
  • Postów:1629
0
szatkus1 napisał(a):

https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior

Twoja odpowiedź implikuje użycie co najmniej iOS 16 dla iPhone'ów. To dość wysoko.

Oto moje rozwiązanie:

  1. Renderujesz całą stronę offline - zapisujesz ją jako webp
  2. Pobierasz ją na żądanie
  3. Scroll spinasz z przewijaniem <img>
  4. Manipulujesz postępem scrolla tak by przewijał coraz wolniej przy wyznaczonej przez ciebie granicy (np. np. funkcją logarytmu)
  5. Obrazek ucinasz tylko interesującej zawartości

To rozwiązanie jest niezależne od quirkow w implementacji webview ponieważ używa funkcjonalności które są z nami od czasu wejścia w życie HTML5


Przetrzyma wszystko
obscurity
ios 16 nie jest wysoko, właśnie byłem zmuszony upgrade'ować iphone żony bo coraz więcej apek porzuca już dla niego wsparcie. Poza tym ludzie serio używają safari na ios? Swoją drogą update zajął 5 godzin bo automatyczne aktualizacje zawiesiły się jakiś czas temu i aktualizacja ręczna rzucała błędy a update przez komputer zupełnie zbrickował telefon i w końcu skończyło się że musiałem robić całkowity restore
loza_prowizoryczna
loza_prowizoryczna
Masz tylko jedną dozwoloną implementację webview na iOS. Dzięki bogu.
obscurity
czyli że chrome na ios to safari z innym ui?
loza_prowizoryczna
loza_prowizoryczna
O ile wujek samo zło nie upchnął jakiegoś lewego dealu z Timem pod stołem to tak.
loza_prowizoryczna
loza_prowizoryczna
aktualizacja ręczna rzucała błędy a update przez komputer zupełnie zbrickował telefon i w końcu skończyło się że musiałem robić całkowity restore - popatrz na to od strony biznesu, czy jest tu jakaś grupa klientów, jaki jest próg wejścia i czy można dużo zarobić?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.