Skocz do zawartości

Zdjęcie
* * * * * 1 głosy

Blokowanie scrolla


8 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 15 czerwca 2014 - 11:51

#1

Hej,
mam takie pytanie.
Załóżmy, że mamy One Page ze scrollem.

Czy mogę domyślnie na każdej przeglądarce zablokować Scrolling, Page Down, srzałki w dół, wyłączyć pasek przewijania itd?

Chciałbym żeby strona się przewijała w dół tylko po wciśnięciu przycisku na stronie. Żeby to była jedyna możliwość.


  • 0

Yeoman

    Stary wyjadacz

  • 358 postów
    • Czas spędzony online: 6d 19h 43m 48s
169
Znakomita!
  • LocationKatowice

Napisano 15 czerwca 2014 - 12:10

#2

Hmm co mi przychodzi na myśl, by wyłączyć scrolla możesz użyć dla body overflow: hidden - nie będzie mozliwości scrollowania (przynajmniej dla zwykłych użytkowników :D)

No a jesli chodzi o przyciski, to w JS możesz wpisać coś takiego:

$(document).on('keyup', function(e) {
    if (e.keyCode == '32') {
        alert('jest!')
    } else {
        return;
    }
})

'32' to spacja. Demo: http://jsfiddle.net/5VNxN/


  • 2

2ed58r7.png


Michał

    Stary wyjadacz

  • 301 postów
    • Czas spędzony online: 16d 7h 11m 3s
95
Znakomita!

Napisano 15 czerwca 2014 - 12:13

#3

overflow: hidden; a reszta to pewnie JS "scroll to".
 
edit:
nie odświeżyłem. Yeoman był szybszy :P


Użytkownik Michał edytował ten post 15 czerwca 2014 - 12:15

  • 1

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 15 czerwca 2014 - 12:20

#4

Czyli da się to zrobić nawet sensownie tak? Nie będzie to przekombinowanie i kłopot z różnymi przeglądarkami?

Przykładowo weźmy taką stronę: http://estimote.com

Chciałbym żeby każdy użytkownik po wejściu miał widoczny tylko slider na fullscreenie (to tez pewnie bedzie kłopot, zeby byl na fullscrenie jeden box). I dopiero po wciśnięciu tego kolorowego przycisku zjechało mu z automatu na dół.


  • 0

Yeoman

    Stary wyjadacz

  • 358 postów
    • Czas spędzony online: 6d 19h 43m 48s
169
Znakomita!
  • LocationKatowice

Napisano 15 czerwca 2014 - 12:27

#5

Oczywiście że się da. Ja sądziłem że przycisk ma być z klawiatury :P No ale w takim razie dałbyś .on() w jQuery i styka.

Co do boksa to musiałbyś go tak przemyśleć aby na każdym wyświetlaczu był dopasowany.


  • 2

2ed58r7.png


zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 15 czerwca 2014 - 12:34

#6

Oczywiście że się da. Ja sądziłem że przycisk ma być z klawiatury :P No ale w takim razie dałbyś .on() w jQuery i styka.

Co do boksa to musiałbyś go tak przemyśleć aby na każdym wyświetlaczu był dopasowany.

Przyciski na klawiaturze chciałbym blokować, żeby niki PgDn albo strzałki w dół nie używał ;)


  • 0

Michał

    Stary wyjadacz

  • 301 postów
    • Czas spędzony online: 16d 7h 11m 3s
95
Znakomita!

Napisano 15 czerwca 2014 - 12:43

#7

Ale można każdemu takiemu boxowi ustawić height: 100%; wtedy styka na każdym wyświetlaczu.
A żeby nic nie wychodziło poza te boxy, jeszcze @media w CSS.


  • 2

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 15 czerwca 2014 - 12:45

#8

Ale można każdemu takiemu boxowi ustawić height: 100%; wtedy styka na każdym wyświetlaczu.
A żeby nic nie wychodziło poza te boxy, jeszcze @media w CSS.

Z tym sobie jakoś poradzę :)

Głównie zależało mi na sensownym blokowaniu przycisków i scrolla :)


  • 0

Semis

    Nowy użytkownik

  • 15 postów
    • Czas spędzony online: 2h 47m 23s
1
Neutralna
  • LocationSiemianowice Śląskie

Napisano 25 czerwca 2014 - 08:07

#9

jak używasz obrazka jako bg to zrób po prostu:

 

background-size: 100% auto;

 

i po kłopocie :) 


  • 0





Podone tematy Collapse

  Temat Forum Autor Podsumowanie Ostatni post

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych